Buscar

exercício 5 intervalo de horas

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