• Lenguaje

    C

  • Descripción

    Elabore un algoritmo para una empresa eléctrica que permita ingresar el código de suministro y la cantidad de Kilowatts consumidos. Calcule y muestre los siguientes pagos:
    - Importe inicial.
    - El pago del 3.5% por alumbrado público.
    - El pago del $1.80 por mantenimiento.
    - El pago de $4.80 por reajuste de acuerdo a ley.
    - El 19% por pago del IGV.
    - El pago total.
    Los datos a ingresar son el nombre de usuario, la cantidad de Kilowatts, considerar para todos los casos que la tarifa por cada Kilowatts es de $0.50.
    Nota: Los porcentajes son con respecto al importe inicial.

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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float IGV, alumbrado_publico, cantidad_de_kilowatts, importe_inicial, mantenimiento;
    float pago_total, reajuste;
    char codigo_de_suministro[63], nombre_de_usuario[63];
    printf ("Ingresa el codigo de suministro: ");
    scanf ("%[^\r\n]", codigo_de_suministro);
    (void) getchar ();
    printf ("Ingresa el nombre de usuario: ");
    scanf ("%[^\r\n]", nombre_de_usuario);
    (void) getchar ();
    printf ("Ingresa el valor de cantidad de kilowatts: ");
    scanf ("%f", &cantidad_de_kilowatts);
    (void) getchar ();
    importe_inicial=0.5*cantidad_de_kilowatts;
    alumbrado_publico=importe_inicial*0.035;
    mantenimiento=1.8;
    reajuste=4.8;
    IGV=importe_inicial*0.19;
    pago_total=importe_inicial+alumbrado_publico+mantenimiento+reajuste+IGV;
    printf ("Codigo de suministro: %s\n", codigo_de_suministro);
    printf ("Nombre de usuario: %s\n", nombre_de_usuario);
    printf ("Valor de IGV: %g\n", IGV);
    printf ("Valor de alumbrado publico: %g\n", alumbrado_publico);
    printf ("Valor de importe inicial: %g\n", importe_inicial);
    printf ("Valor de mantenimiento: %g\n", mantenimiento);
    printf ("Valor de pago total: %g\n", pago_total);
    printf ("Valor de reajuste: %g\n", reajuste);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}