Informática, perguntado por giovannimrosap84o67, 11 meses atrás

Prezados, boa noite!

No codigo abaixo em linguagem C de programação, quando entro o valor 1903.99 que deveria me retornar aliquota = 7.5 e irpf 142.80 retorna ambos em 0. E assim vai para as demais condições:

#include
#include

int main()
{
float salario = 0, aliquota = 0, irpf = 0;

printf_s("Digite o seu salario: ");
scanf_s("%f", &salario);

if (salario > 0 && salario <= 1903.98)
{
aliquota = 0;
irpf = 0;
}

else if (salario >= 1903.99 && salario <= 2826.65)
{
aliquota = 7.5;
irpf = 142.80;
}

else if (salario >= 2826.66 && salario <= 3751.5)
{
aliquota = 15;
irpf = 354.80;
}

else if (salario >= 3751.6 && salario <= 4664.68)
{
aliquota = 22.5;
irpf = 636.13;
}

else if (salario > 4664.68)
{
aliquota = 27.5;
irpf = 869.36;
}

printf_s("Aliquota: %.2f \n", aliquota);
printf_s("IRPF: %.2f \n\n", irpf);

system("pause");

return 0;
}

Soluções para a tarefa

Respondido por klmnz
0
Qual bliblioteca você está usando?

giovannimrosap84o67: Ja resolvi, vlw. Coloquei as variaveis com double.
Perguntas interessantes