Como utilizar corretamente else // else if
Olá pessoal, bom dia!
Estou tentando fazer um programa onde preciso ler o nome e o salário (bruto) do funcionário e posteriormente informar ao mesmo qual será salário liquido (já descontando a % do INSS). Porém, quando digito um salario acima de R$1501, quem tem um desconto de 11%, o sistema me retorna a resposta do desconto de 10%. Alguém poderia me dizer aonde estou errando? (Acredito que sintaxe para o else está incorreta).
//Exercicio 32 - Salario vs Desconto
#include <iostream>
using namespace std;int main ( ) {
float dp9, dp10, dp11, sb, scd, sl;
char name[100];
dp9 = 0.09;
dp10 = 0.10;
dp11 = 0.11;
cout<<endl<<"CALCULE O SEU SALARIO (JA DESCONTADO O VALOR % DO INSS)"<<endl;
cout<<endl<<"De R$0 a R$800 = 09%; de R$ 801 a 1500 = 10%; de 1501 ou mais = 11%"<<endl;
cout<<endl<<"AVISO: NAO UTILIZE VIRGULA. USE SOMENTE PONTO FINAL."<<endl;
cout<<"MAS SO USE PONTO PARA REPRESENTAR CENTAVOS. EX: 11111.11"<<endl;
cout<<endl;
system ("pause");
cout<<endl<<"Digite o seu nome: ";
cin>>name;
cout<<endl<<"Informe o seu salario bruto: ";
cin>>sb;
if ( sb <= 800.99 ) {
scd = sb * dp9;
sl = sb - scd;
cout<<endl<<"Solicitante: "<<name<<endl;
cout<<endl<<"Salario liquido (-9% INSS) = R$"<<sl<<endl;
}
else if ( sb >= 801.00 || ( 801.00 == 1500.99 ) ) {
scd = sb * dp10;
sl = sb - scd;
cout<<endl<<"Solicitante: "<<name<<endl;
cout<<endl<<"Salario liquido (-10% INSS) = R$"<<sl<<endl;
}
else if ( sb >= 1501.0 ) {
scd = sb * dp11;
sl = sb - scd;
cout<<endl<<"Solicitante: "<<name<<endl;
cout<<endl<<"Salario liquido (-11% INSS) = R$"<<sl<<endl;
}
cout<<endl;
system ("pause");
return (0);
}Discussão (1)
Carregando comentários...