Função: 1. Um estacionamento deseja calcular o valor a ser pago por seus clientes. A cobrança dos seus serviços é feita da seguinte forma:
A primeira hora ou fração de hora custa, para clientes Mensalistas R$ 2,50 e para clientes Diaristas R$ 3,00, sendo que ele tem um limite de tolerância de 15 minutos (caso o tempo de permanência seja inferior a 15 minutos o estacionamento é gratuito).
Para cada hora excedente (ou fração de hora) de permanência no estacionamento, é cobrado 55% do valor da primeira hora.
a. Faça uma função que a partir de 2 horários no formato hora e minuto e retorne o tempo transcorrido (em horas e minutos) entre o primeiro e segundo. Caso um dos horários seja inválido, a função deve retornar -1 como minuto e se o primeiro for maior que o segundo, deve retornar -2 como minuto;
b. Faça um programa que, de acordo com o horário de entrada e o de saída do estacionamento, ambos no formato hora e minuto, calcule e imprima:
• O total a ser pago por cliente
• O total arrecadado, sabendo que tem no pátio do estacionamento 50 veículos.
Caso o horário seja inválido, o usuário deverá ser informado. Considere que um veiculo não pode ficar de um dia para o outro no estacionamento. void horario(int h1, int m1, int h2, int m2, int *hf, int *mf) { // Verificação da validade dos horarios if (h123 || m159 || h223 || m259){ *mf = -1; } else { if (h1>h2 || (h1==h2 && m1 > m2)) { *mf = -2; } else{ *hf = h2 - h1; *mf = m2 - m1; if (*mf < 0){ *hf--; *mf = *mf + 60; } } }
}
int main(){ int hora1, min1, hora2, min2, horaf, minf; printf("insira o horario de entrada e saida no formato 24h60m\n"); scanf("%d",&hora1); scanf("%d",&min1); scanf("%d",&hora2); scanf("%d",&min2); horario(hora1, min1, hora2, min2,&horaf, &minf); if (minf == -1){ printf("Horarios invalidos!"); } else{ if (minf == -2){ printf("Horario