Olá amigos, sou muito novo em programação e necessito realizar um programa que leia o INSS com a tabela de cálculo igual a está:
<>
float sal, inss, ir, sal_liq, sal_brut, aliq, ded;
printf("Digite seu salário: ");
scanf("%f",&sal);
if(sal <= 1247.70)
{
inss = sal * 0.08;
}
else if (sal >= 1247.71 && sal <= 2079.50 )
{
inss = sal * 0.09;
}
else if (sal >= 2079.51 && sal <= 4159.0 )
{
inss = sal * 0.11;
}
else if (sal >= 4159.01)
{
inss = 468.00;
}
else if (sal >= 1710.78 )
{
ir=0;
}
if( sal == 1710.79 || sal <= 2563.91){
ir = (sal * 0.075) - 128.31;
sal_liq = sal - ir - inss;
}
if( sal == 2563.92 || sal <= 3418.59){
ir = (sal * 0.15) - 320.60;
sal_liq = sal - ir - inss;
}
else
if( sal == 3418.60 || sal <= 4271.59){
ir = (sal * 0.225) - 577;
sal_liq = sal - ir - inss;
}
else if( sal > 4271.59){
ir = (sal * 0.275) - 790.58;
sal_liq = sal - ir - inss;
}
sal_brut = sal;
printf("Salário Bruto: %.2f\n",sal_brut);
printf("INSS: %.2f\n", inss);
printf("Imposto de Renda: %.2f\n", ir);
printf("Salário líquido: %.2f \n", sal_liq);
printf("Obrigado pela preferência e Volte sempre!!");
system ("pause");
}
por algum motivo ele está calculando ir errado, podem me ajudar?