ninjamiata
Membro
Boas pessoal tenho um programa em linguagem c para fazer para uma cadeira da universidade; o programa para quem já é entendido deve ser do mais básico que há, só que eu nunca tive programação na vida e como entrei na segunda fase estou-me a ver à rasca para fazer aquela porcaria. se alguém pudesse dispensar um tempinho e que me ajudasse agradeçia milhões.
o enunciado é o seguinte:
Introduza o tempo no.1 (dia)d (hora)h (minuto)m (segundo)s:
o enunciado é o seguinte:
4 Exercício final
Pretende-se desenvolver um programa que calcule a diferença entre dois tempos,
definidos na forma n.º de dias, n.º de horas, n.º de minutos e n.º de segundos. O
programa deve pedir sucessivamente ao utilizador para introduzir cada um dos tempos,
e depois, deve apresentar a diferença entre o segundo tempo e o primeiro tempo em
segundos, e também no formato n.º de dias, n.º de horas, n.º de minutos e n.º de
segundos. O programa deve permitir lidar com tempos até 1000 dias = 86400000
segundos.
Método de desenvolvimento do programa:
1. Comece por definir todas as variáveis que vai necessitar para guardar os tempos, e a
diferença entre tempos. Defina os tipos apropriados, de forma a não perder
resolução;
2. Leia os dois tempos para dois conjuntos independentes de variáveis, relativos a cada
parcela. Lembre-se que na sequência do scanf podem aparecer letras, para além dos
formatos de leitura apresentados nos exemplos anteriores;
3. Converta os dois tempos para segundos, e calcule a diferença;
4. Converta o tempo final em dias, horas, minutos e segundos;
5. Escreva o resultado final;
6. Chame o docente e mostre a aplicação a funcionar durante a aula.
Apresenta-se na figura seguinte um exemplo de utilização da aplicação pretendida:
Pretende-se desenvolver um programa que calcule a diferença entre dois tempos,
definidos na forma n.º de dias, n.º de horas, n.º de minutos e n.º de segundos. O
programa deve pedir sucessivamente ao utilizador para introduzir cada um dos tempos,
e depois, deve apresentar a diferença entre o segundo tempo e o primeiro tempo em
segundos, e também no formato n.º de dias, n.º de horas, n.º de minutos e n.º de
segundos. O programa deve permitir lidar com tempos até 1000 dias = 86400000
segundos.
Método de desenvolvimento do programa:
1. Comece por definir todas as variáveis que vai necessitar para guardar os tempos, e a
diferença entre tempos. Defina os tipos apropriados, de forma a não perder
resolução;
2. Leia os dois tempos para dois conjuntos independentes de variáveis, relativos a cada
parcela. Lembre-se que na sequência do scanf podem aparecer letras, para além dos
formatos de leitura apresentados nos exemplos anteriores;
3. Converta os dois tempos para segundos, e calcule a diferença;
4. Converta o tempo final em dias, horas, minutos e segundos;
5. Escreva o resultado final;
6. Chame o docente e mostre a aplicação a funcionar durante a aula.
Apresenta-se na figura seguinte um exemplo de utilização da aplicação pretendida:
./final1
Introduza o tempo no.1 (dia)d (hora)h (minuto)m (segundo)s:
0d 23h 55m 59s
Introduza o tempo no.2 (dia)d (hora)h (minuto)m (segundo)s:
2d 1h 1m 2s
A diferença entre os dois tempos é de 90303 segundos = 1d 1h 5m 3s
Obrigado
Nuno Costa
Última edição: