parqueadero
Publicado por yeison (1 intervención) el 11/02/2020 01:10:44
BUEN DIA ESTE PROGRAMA SE SUPONE QUE YA LO ACABE DE HACER PERO ME BOTA UN ERROR AL IMPRIMIR, ME GUIE POR UNO QUE APARECE POR AHI PERO NO ME SALE AYUDA PORFA
5.9 Un estacionamiento público carga $2.00 de estacionamiento mínimo por las primeras tres horas. El estacionamiento carga $0.50 adicionales por cada hora o parte de la misma en exceso de tres horas. El cargo máximo para cualquier periodo de 24 horas es $10.00. Suponga que no existe ningún vehículo que se quede más de 24 horas a la vez. Escriba un programa que calcule e imprima los cargos por estacionamiento
para cada uno de tres clientes que ayer estacionaron sus automóviles en este garaje. Deberá de introducir las horas de estacionamiento para cada uno de los clientes. Su programa deberá imprimir los resultados en un formato tabular nítido, y deberá calcular e imprimir el total de los ingresos de ayer. El programa deberá utilizar la función calcúlate - Charges para determinar los cargos de cada cliente. Sus salidas deberán de aparecer en el formato siguiente:
CARS HOURS CHARGE
1 1.5 2 .00
2 4.0 2 . 50
3 24.0 10 . 00
TOTAL 29.5 14.50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
int contador;
float calculate_Charges(float);
main()
{
float cliente1, cliente2, cliente3;
float cargo1, cargo2, cargo3;
float total_tiempo = 0, total_cargo = 0;
for (contador = 1; contador <= 3; contador++)
{
printf("Introduce el tiempo de estacionamiento: ");
if (contador == 1)
scanf("%f", &cliente1);
else if (contador == 2)
scanf("%f", &cliente2);
else if (contador == 3)
scanf("%f", &cliente3);
}
cargo1 = calculate_Charges(cliente1);
cargo2 = calculate_Charges(cliente2);
cargo3 = calculate_Charges(cliente3);
for (contador = 1; contador <= 3; contador++)
{
switch (contador)
{
case 1:
printf("%st""%st""%sn", "Car", "Hours", "Charge");
printf("%dt""%.1ft""$%.2fn", 1, cliente1, cargo1);
break;
case 2:
printf("%dt""%.1ft""$%.2fn", 2, cliente2, cargo2);
break;
case 3:
printf("%dt""%.1ft""$%.2fn", 3, cliente3, cargo3);
case 4:
total_tiempo = cliente1 + cliente2 + cliente3;
total_cargo = cargo1 + cargo2 + cargo3;
printf("%st""%.1ft""$%.2fn", "Total", total_tiempo, total_cargo);
break;
}
}
return 0;
}
float calculate_Charges(float tiempo)
{
float resultado = 0;
if (tiempo < 4.0)
return 2.00;
else
if (tiempo >= 4.0 && tiempo <= 24.0)
{
for (contador = 4; contador <= tiempo; contador++)
resultado += 0.50;
return resultado += 2.00;
}
}
Valora esta pregunta


0