Um fabricante instrumentos de medição contratou ao nosso departamento o desenvolvimento de uma sistema informático para a gestão da sua secção de manutenção.
Para cada serviço de manutenção é controlada a sua duração.
a) A leitura das horas (horas e minutos) deverá ser feita em duas sub rotinas distintas. Para isso, criar uma sub rotina para ler uma dada hora e outra para ler os minutos. Ambas deverão realizar a validação dos valores introduzidos.
b) Elaborar uma sub rotina que receba a hora início e hora fim de um serviço de manutenção, e retorne o tempo da reparação em minutos.
c) Pretende-se um programa que fazendo uso das sub rotinas anteriores, leia os dados de n assistências e imprima a duração total dessas assistências, em horas e minutos, e o seu custo, sabendo que cada hora de assistência é de 10€.
De momento tenho as funcoes p validar a leitura das horas e minutos, mas algo nao esta bem, porque o programa mal comeca a correr diz k a variavel 'hora' esta a ser usada sem ser inicializada. Entao a variavel nao e definida quando o user insere um valor para a hora?
O k e k ta mal aki sff?
- Código: Seleccionar todos
#include <stdio.h>
/*////////////////////////////////////////////////////////////////////////*/
/* FUNCOES */
/*////////////////////////////////////////////////////////////////////////*/
int ler_horas()
{
int hora;
printf("Insira o tempo em horas: ");
scanf(hora);
while (hora <= 0 && hora >= 24)
{
printf("Por favor insira uma hora valida (0h - 24h): ");
scanf(hora);
}
return hora;
}
int ler_minutos()
{
int min;
printf("Insira o tempo em minutos: ");
scanf(min);
while (min <= 0 && min >= 59)
{
printf("Por favor insira minutos validos (0min - 59min)!!!");
scanf(min);
}
return min;
}
//===============================================================================================
int tempo_servico()
{
//funcao p calcular o tempo e valor a receber do servico
return;
}
/*////////////////////////////////////////////////////////////////////////*/
/* PROGRAMA PRINCIPAL */
/*////////////////////////////////////////////////////////////////////////*/
int main()
{
int h,m;
printf("Insira o tempo em horas: ");
h = ler_horas();
printf("Insira o tempo em minutos: ");
m = ler_minutos();
printf("O tempo total foi de: %dh:%dmin",h,m);
return 0;
}
Eu leio a hora e minutos das funcoes e atribu-o na main as variaveis 'h' e 'm' e imprimo as horas usando estas variaveis. Aparentemente parece-me bem, mas com certeza ha algo k falha aki algures.
Agradecia ajuda sff.
Abraço




