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
0
Qual bliblioteca você está usando?
giovannimrosap84o67:
Ja resolvi, vlw. Coloquei as variaveis com double.
Perguntas interessantes
Português,
7 meses atrás
Ed. Moral,
7 meses atrás
Sociologia,
7 meses atrás
História,
11 meses atrás
Matemática,
11 meses atrás
Pedagogia,
1 ano atrás
Pedagogia,
1 ano atrás