Fala rapaziada, tava eu fazendo esse codigo aqui q um professor passou numa aula da faculdade, o codigo calculava o salario apenas com o desconto do inss, mas o professor sugeriu colocar o imposto de renda(ir) depois. Acontece que o codigo não calcula o desconto do ir e tambem não faz o desconto do inss quando coloco o salario acima de 4000. Ainda tô no 2° semestre de Analise e Desenvolvimento de sistemas, quem puder me dizer o erro eu agradeço, valeu ai.
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
float salario_bruto;
float inss;
float ir;
float salario_liquido;
printf("Digite seu Salario Bruto: ");
scanf("%f", &salario_bruto);
if ( salario_bruto <=1693.72){
inss = salario_bruto * 0.08;
}
else
if ( salario_bruto >=1693.73 && salario_bruto <=2822.90){
inss = salario_bruto * 0.09;
}
else
if ( salario_bruto >=2822.90 && salario_bruto <=5646.80){
inss = salario_bruto * 0.11;
}
else
if(salario_bruto >=5646.80){
inss = salario_bruto - 621.04;
}
else
if(salario_bruto <=1903.98){
ir = salario_bruto - 0;
}
else
if(salario_bruto >=1903.98 && salario_bruto <=2826.65){
ir = salario_bruto * 0.075;
}
else
if(salario_bruto >=2826.65 && salario_bruto <=3751.05){
ir = salario_bruto * 0.15;
}
else
if(salario_bruto >=3751.05 && salario_bruto <=4664.68){
ir = salario_bruto * 0.225;
}
else
if(salario_bruto >=4664.68){
ir = salario_bruto * 0.275;
}
else
salario_liquido = salario_bruto - inss - ir;
printf ("\n Desconto Inss: %2.f\n\n", inss);
printf ("\n Desconto Ir: %2.f\n\n", ir);
printf ("\n Salario liquido: %2.f\n\n", salario_liquido);
return 0;
}