1
/***************************************************************************
4
Los primeros 240 a 2€ los kwh
5
Los siguientes 300 a 1.5€ el kwh
6
por encima de 540 a 1.0€ el kwh
11
El consumo se calcula como el consumo el consumo actual - consumo anterior.
13
De 0 a 240 kwh (2.0€ kwh) = 480€
14
De 241 a 540 kwh (1.5€ kwh) = 450€
15
De 0 a 541 kwh (1.0€ kwh) = 1400€
16
-------------------------------------
17
TOTAL FACTURA ............... = 2330€
18
***************************************************************************/
39
float PedirDatos(void);
40
PRECIOS CalculaGastos(float);
41
void LineasFactura(PRECIOS);
47
for(i=0;i<N_ABONADOS;i++)
49
importe=CalculaGastos(PedirDatos());
50
LineasFactura(importe);
52
while((ch=getchar())!='\n');
59
printf("Introduzca el consumo actual: \n>");
61
printf("Introduzca el consumo anterior: \n>");
66
PRECIOS CalculaGastos(float consumo)
69
precio.p1=precio.p2=precio.p3=precio.total=precio.consumo=0;
71
precio.p1=consumo*TAR1;
72
else if (consumo > LIM1 && consumo < LIM2)
75
precio.p2=(consumo-LIM1)*TAR2;
77
else if (consumo > LIM2)
80
precio.p2=(LIM2-LIM1)*TAR2;
81
precio.p3=(consumo-LIM2)*TAR3;
83
precio.total=precio.p1+precio.p2+precio.p3;
84
precio.consumo=consumo;
88
void LineasFactura(PRECIOS importe)
90
if (importe.consumo<LIM1)
92
printf("\nDe 0 a %.0f ( %.1f eur kwh ) = %.2f euros\n",importe.consumo,TAR1,importe.p1);
93
printf("\nTOTAL: ............................ %.2f euros\n\n\n",importe.total);
95
if (importe.consumo>LIM1 && importe.consumo<LIM2)
97
printf("\nDe 0 a %.0f ( %.1f eur kwh ) = %.2f euros\n",LIM1,TAR1,importe.p1);
98
printf("\nDe %.0f a %.0f ( %.1f eur kwh ) = %.2f euros\n",LIM1,importe.consumo,TAR2,importe.p2);
99
printf("\nTOTAL: ............................ %.2f euros\n\n\n",importe.total);
101
if (importe.consumo>LIM2)
103
printf("\nDe 0 a %.0f ( %.1f eur kwh ) = %.2f euros\n",LIM1,TAR1,importe.p1);
104
printf("\nDe %.0f a %.0f ( %.1f eur kwh ) = %.2f euros\n",LIM1,LIM2,TAR2,importe.p2);
105
printf("\nDe %.0f a %.0f ( %.1f eur kwh ) = %.2f euros\n",LIM2,importe.consumo,TAR3,importe.p3);
106
printf("\nTOTAL: ............................ %.2f euros\n\n\n",importe.total);