IRRF
boa tarde,
Sou novo aqui, estou no primeiro semestre de Sistemas de Informação, estou cm dificuldades em um código aqui.
Calcule o imposto de renda de um grupo de dez contribuintes, considerando que os dados de cada contribuinte, número do CPF, número de dependentes
e renda mensal são valores fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% do salário mínimo por dependente.
Os valores da alíquota para cálculo do imposto são:
Renda líquida Alíquota
Até 2 salários mínimos Isento
2 a 3 salários mínimos 5%
3 a 5 salários mínimos 10%
5 a 7 salários mínimos 15%
Acima de 7 salários mínimos 20%
Observe que deve ser fornecido o valor atual do salário mínimo para que o algoritmo calcule os valores corretamente.
meu código só esta calculando qndo isento, segue abaixo
#include<stdio.h>
#include<locale.h>
void main(){
setlocale(LC_ALL, "Portuguese");
float ndp=0, minimo=0, salario=0, irrf=0, irrfs=0, irrfd=0, cpf, cont; //ndp=numero de dependentes, irrf= imposto devido, irrfs= imposto sobre o salário, irrfd= imposto sobre dependente
printf("Informe o salário mínimo atual: ");
scanf("%f", &minimo);
for(cont=1; cont <=10; cont++){
printf("\nInforme o CPF: ");
scanf("%f", &cpf);
printf("Informe o número de dependentes: ");
scanf("%f", &ndp);
printf("Informe o Salário: ");
scanf("%f", &salario);
renda=salario/minimo;
if (renda<=2){
irrf=0;
printf("IRRF= ISENTO.\n");
}else if (renda<=3){
irrfs=salario*0,05;
irrfd=ndp*(minimo*0,05);
irrf=irrfs-irrfd;
printf("IRRF= %.2f", irrf);
}else if (renda<=5){
irrfs=salario*0,10;
irrfd=ndp*(minimo*0,05);
irrf=irrfs-irrfd;
printf("IRRF= %.2f", irrf);
}else if (renda<=7){
irrfs=salario*0,15;
irrfd=ndp*(minimo*0,05);
irrf=irrfs-irrfd;
printf("IRRF= %.2f", irrf);
}else if (renda>7){
irrfs=salario*0,20;
irrfd=ndp*(minimo*0,05);
irrf=irrfs-irrfd;
printf("IRRF= %.2f", irrf);
}
}
system("PAUSE");
}Discussão (5)
Carregando comentários...