tenho q fazer um programa em C q calcula o imposto d renda d 10 contrubuintes. Segue o enunciado:
"Faça um programa que calcule o imposto de renda de 10 contribuintes considerando que o número de dependentes e renda mensal de cada contribuinte são valores fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% de salário mínimo por dependente. Os valores da alíquota para cálculo do imposto são:
Até 2 salários mínimos Isento
2.3 (inclusive) 5%
3.5 (inclusive) 10%
5.7 (inclusive) 15%
Acima de 7 20% "
Fiz uma parte, mas ñ sei se qdo são digitados os dependentes e a renda mensal d cada contribuinte, eu consigo recupera-los depois para calcular e mostrar o valor, por exemplo, do contribuinte 4 q ganha ate 5 salarios.
Me ajudem nas passagens d parametros.
Segue o codigo:
#include <stdio.h>
#define salario 380.00
void doiss (int numdep, float rmensal, int i){
printf ("\nO contribuinte %d, esta isento do pagamento do imposto de renda", i);
}
void doisatress (int numdep, float rmensal, int i){
float valor, desconto;
desconto = numdep * (salario * (5/100));
valor = rmensal * (5/100) - desconto;
printf ("\nO contribuinte %d tem o valor a pagar = %5.2f",i , valor);
}
void tresacincos(int numdep, float rmensal, int i){
float valor, desconto;
desconto = numdep * (salario * (5/100));
valor = rmensal * (10/100) - desconto;
printf ("\nO contribuinte %d tem o valor a pagar = %5.2f",i , valor);
}
void cincoasetes (int numdep, float rmensal, int i){
float valor, desconto;
desconto = numdep * (salario * (5/100));
valor = rmensal * (15/100) - desconto;
printf ("\nO contribuinte %d tem o valor a pagar = %5.2f",i , valor);
}
void setes (int numdep, float rmensal, int i){
float valor, desconto;
desconto = numdep * (salario * (5/100));
valor = rmensal * (20/100) - desconto;
printf ("\nO contribuinte %d tem o valor a pagar = %5.2f",i , valor);
}
int main ()
{
int i=1, num, opcao;
float renda;
while(i<2){
printf ("\nEntre com o numero de dependentes do contribuinte %d: " , i);
scanf ("%d",&num);
printf ("\nEntre com a renda mensal do contribuinte %d: ", i);
scanf ("%f", &renda);
i++;}
if (renda <= 2*salario)
doiss (num,renda,i);
if ((renda > 2*salario) && (renda <= 3*salario))
doisatress (num,renda,i);
if ((renda > 3*salario) && (renda <= 5*salario))
tresacincos (num,renda,i);
if ((renda > 5*salario) && (renda <= 7*salario))
cincoasetes (num,renda,i);
if (renda > 7*salario)
setes (num,renda,i);
system ("pause"
return 0;
}
Obrigado desde ja!