Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 8] Fazer um programa em C++ para ler dois tempos (hora, minuto e segundo) e escrever a
- * diferenca de tempo entre eles
- */
- #include <iostream>
- using std::cout;
- using std::cin;
- int main( void )
- {
- unsigned short hora;
- unsigned short minutos;
- unsigned short segundos;
- unsigned long tempo_a = 0;
- unsigned long tempo_b = 0;
- unsigned long resultado = 0;
- int i;
- // =========== Entrada de Dados ================
- for( i=0; i<2; i++ )
- {
- cout << "\n========= Tempo " << i+1 << "==========\n";
- do
- {
- cout << "Hora (0-23): ";
- cin >> hora;
- }while( !(hora >= 0 && hora <= 23) );
- do
- {
- cout << "minutos (0-59): ";
- cin >> minutos;
- }while( !(minutos >= 0 && minutos <= 59) );
- do
- {
- cout << "segundos (0-59): ";
- cin >> segundos;
- }while( !(segundos >= 0 && segundos <= 59 ) );
- // Converte a entrada em segundos
- if( i == 0 )
- tempo_a = hora*60*60 + minutos*60 + segundos;
- else
- tempo_b = hora*60*60 + minutos*60 + segundos;
- }
- // Calcula a diferenca de tempos
- resultado = (tempo_a >= tempo_b)?(tempo_a-tempo_b):(tempo_b-tempo_a);
- // Converte de segundos para formato: hh:mm:ss
- hora = resultado/3600;
- minutos = (resultado - 3600*hora)/60;
- segundos = (resultado - 3600*hora - minutos*60);
- // ========== Saida de dados =============
- cout << "\n============== RESULTADO =================\n";
- cout << " :: " << hora << "h:" << minutos << "m:" << segundos << "s \n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement