Factura electrica – Programa 2
Enunciado
2.- El recibo de la electricidad se elabora de la siguiente forma:
- 100 € de gastos fijos.
- 50 €/Kw para los primeros 100 Kw.
- 35 €/Kw para los siguientes 150 Kw.
- 25 €/Kw para el resto.
Elabore un programa que lea de teclado los dos últimos valores del contador (es decir,
el valor que tenÃa el contador el mes pasado y el valor que tiene este mes), y calcule e
imprima en pantalla el importe total a pagar.
Código
// Incluir E/S y LibrerÃas Standard
#include <iostream>
using namespace std;
// Zona de Declaración de Constantes
int gastos_fijos=100, v_tramo_1=50, v_tramo_2=35, v_tramo_3=25, limite_1=100, limite_2=250; // Parametros definidos para la factura
int total_tramo_1=(v_tramo_1*limite_1), total_tramo_2=(v_tramo_2*(limite_2-limite_1)); //Calculo los valores para tramos completos para no tener que calcular para cada cliente
// Zona de Declaración de Tipos
// Zona de Cabeceras de Procedimientos y Funciones
// Programa Principal
int main()
{
// Zona de Declaración de Variables del Programa principal
int lectura_anterior, lectura_actual, consumo, a_pagar;
// Codigo
cout << “Escriba las lecturas anterior y actual: “;
cin >> lectura_anterior >> lectura_actual;
consumo=lectura_actual-lectura_anterior;
if (consumo > limite_1 && consumo < limite_2)
{
a_pagar = (gastos_fijos + total_tramo_1 + (( consumo – limite_1) * v_tramo_2));
}
else if ( consumo > 250 )
{
a_pagar = (gastos_fijos + total_tramo_1 + total_tramo_2 + ((consumo – limite_2) * 25));
}
else
{
a_pagar = (gastos_fijos + (consumo * 50));
}
cout << “Lectura Anterior: ” << lectura_anterior << endl;
cout << “Lectura Actual: ” << lectura_actual << endl;
cout << “Consumo: ” << consumo << endl;
cout << “A Pagar: ” << a_pagar << endl;
return 0; // Valor de retorno al S.O.
}
// Implementación de Procedimientos y Funciones
 Notas
Podria mejorarce comprobando que la lectura actual sea mayor que la lectura anterior.
Abril 13, 2008
·
Osro ·
No Comments
Posted in: Software, Software Libre, mi codigo


Leave a Reply