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
|
|