• Lenguaje

    C

  • Descripción

    Calcule el monto por impuesto predial. El impuesto dependerá del área que ocupa la casa (Ingresado por teclado), de los años de construcción y del material de construcción. Para calcular el impuesto debe considerarse el siguiente cuadro:

    AÑOS DE CONSTRUCCIÓN | IMPUESTO ($/M2)
    0 - 5 | 2.00
    6 -10 | 1.20
    11 - 15 | 0.85
    16 a más | 0.25

    De acuerdo al material de construcción el impuesto resultante aumentara en los porcentajes indicados:

    MATERIAL DE CONSTRUCCIÓN | AUMENTO (%)
    Concreto | 25
    Ladrillo | 12
    Adobe | 3

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

int main (void)
{
    int material_de_construccion;
    float anios_de_construccion, area, aumento, impuesto, predial;
    printf ("Ingresa el valor de anios de construccion: ");
    scanf ("%f", &anios_de_construccion);
    (void) getchar ();
    printf ("Ingresa el valor de area: ");
    scanf ("%f", &area);
    (void) getchar ();
    impuesto=0;
    aumento=0;
    printf ("Selecciona el valor de material de construccion.\n");
    printf ("\t1.- Concreto\n");
    printf ("\t2.- Ladrillo\n");
    printf ("\t3.- Adobe\n");
    printf ("\t: ");
    do {
        scanf ("%d", &material_de_construccion);
        (void) getchar ();
        if (material_de_construccion<1||material_de_construccion>3)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (material_de_construccion<1||material_de_construccion>3);
    if(anios_de_construccion<6)
        impuesto=area*2;
    if(anios_de_construccion>=6&&anios_de_construccion<11)
        impuesto=area*1.2;
    if(anios_de_construccion>=11&&anios_de_construccion<16)
        impuesto=area*0.85;
    if(anios_de_construccion>=16)
        impuesto=area*0.25;
    if(material_de_construccion==1)
        aumento=impuesto*0.25;
    if(material_de_construccion==2)
        aumento=impuesto*0.12;
    if(material_de_construccion==3)
        aumento=impuesto*0.03;
    predial=impuesto+aumento;
    printf ("Valor de aumento: %g\n", aumento);
    printf ("Valor de impuesto: %g\n", impuesto);
    printf ("Valor de predial: %g\n", predial);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}