24.2.3.24010130. Napisati program koji traži da sa tastature unesemo podatke o dva vremenska trenutka, u satima, minutama i sekundama, a koji računa i ispisuje vrijeme koje je proteklo između ta dva vremenska trenutka, također u satima, minutama i sekundama. Pretpostaviti da je drugi vremenski trenutak uvijek nakon prvog.

Opis rješenja: Jedan način rješavanja mogao bi biti sljedeći: pretvorite oba unesena vremena u broj sekundi. Na primer, imamo 14h 15min 7s = 51307s i 16h 9min 34s = 58174s. Oduzmite broj sekundi da dobijete broj sekundi između ovih trenutaka (6867s u zadanom primjeru). Konačno, razložite dobijeni broj sekundi ponovo na sate, minute i sekunde (6867s = 1h 54min 27s).

Listing programa:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{   
    int a,b,c,d,e,f,g;
    cin>>a>>b>>c;
    cout<<"1.time: "<<a<<"  "<<b<<"  "<<c;
    cin>>d>>e>>f;
    cout<<"2.time: "<<d<<"  "<<e<<"  "<<f<<endl<<endl;    
    cout<<"sub time: ";
    g=3600*(a-d)+60*(b-e)+(c-f);
    cout<<g/3600<<"  "<<(g-3600*(g/3600))/60<<"  "<<(g-3600*(g/3600))-60*((g-3600*(g/3600))/60);
    getch();
    return 0;
    }

Ispis na ekranu:

Riješeni zadaci 2    Index