Prévia do material em texto
1: #include <stdio.h> 2: #include <stdlib.h> 3: #include<locale.h> 4: 5: 6: int main() { 7: 8: setlocale(LC_ALL,"portuguese"); 9: 10: //declaração de variáveis 11: 12: int hora_inicio, minuto_inicio, hora_final, minuto_final; 13: 14: int duracao_hora, duracao_minuto; 15: 16: //Armazenamento dos valores inicias e finais informados pelo usuário 17: 18: printf("Digite a hora de início: "); 19: 20: scanf("%d", &hora_inicio); 21: 22: printf("Digite o minuto de início: "); 23: 24: scanf("%d", &minuto_inicio); 25: 26: printf("Digite a hora final: "); 27: 28: scanf("%d", &hora_final); 29: 30: printf("Digite o minuto final: "); 31: 32: scanf("%d", &minuto_final); 33: 34: // cálculo da diferença entre os tempos informados 35: 36: if (hora_final >= hora_inicio) { 37: 38: duracao_hora = hora_final - hora_inicio; 39: 40: } 41: 42: else { 43: 44: duracao_hora = 24 - hora_inicio + hora_final; 45: 46: } 47: 48: 49: if (minuto_final >= minuto_inicio) { 50: 51: duracao_minuto = minuto_final - minuto_inicio; 52: 53: } 54: 55: else { 56: 57: duracao_minuto = 60 - minuto_inicio + minuto_final; 58: 59: duracao_hora--; // diminui 1 hora se precisar ajustar os minutos 60: 61: } 62: 63: //impressão do resultado 64: 65: printf("A duração do intervalo é de %d hora(s) e %d minuto(s)\n", duracao_hora, duracao_minuto 66: 67: return 0; 68: 69: }