Você está na página 1de 2

1 /*

2 Exerccio: 015_imposto_renda
3 Proposito: Escreva um programa que receba como entrada a base de clculo
mensal de um
4 trabalhador e retorne o imposto de renda devido.
5
6 ltima Reviso: 22/04/14
7
*********************************************************************************
*******/
8 #include <stdio.h>
9 #include <stdlib.h>
10
11 #define LIM1 1637.11
12 #define LIM2 2453.50
13 #define LIM3 3271.38
14 #define LIM4 4087.65
15
16 #define ALIQUOTA1 0
17 #define ALIQUOTA2 7.5
18 #define ALIQUOTA3 15.0
19 #define ALIQUOTA4 22.5
20 #define ALIQUOTA5 27.5
21
22 #define DEDUCAO1 0
23 #define DEDUCAO2 122.78
24 #define DEDUCAO3 306.80
25 #define DEDUCAO4 552.15
26 #define DEDUCAO5 756.53
27
28 int main()
29 {
30 float base_calculo, aliquota,deducao;
31
32 printf("Digite o salario: ");
33 scanf("%f", &base_calculo);
34
35 /* Encontra em qual das faixas a base de clculo se encontra. */
36 if (base_calculo <= LIM1)
37 {
38 aliquota = ALIQUOTA1;
39 deducao = DEDUCAO1;
40 }
41
42 else if (base_calculo <= LIM2)
43 {
44 aliquota = ALIQUOTA2;
45 deducao = DEDUCAO2;
46 }
47
48 else if(base_calculo <= LIM3)
49 {
50 aliquota = ALIQUOTA3;
51 deducao = DEDUCAO3;
52 }
53
54 else if(base_calculo <= LIM4)
55 {
56 aliquota = ALIQUOTA4;
57 deducao = DEDUCAO4;
58 }
59
60 else
61 {
62 aliquota = ALIQUOTA5;
63 deducao = DEDUCAO5;
64 }
65
66 /* Fazendo o clculo direto no printf. */
67 printf ("Imposto: %.2f\n", (base_calculo * aliquota/100) - deducao);
68
69 getchar();
70 return 0;
71 }
72

Você também pode gostar