Ir ao conteúdo
  • Cadastre-se
ANGELOR93

RESOLVIDO Como ficaria esse programa em c++

Recommended Posts

Quero ele em c++  (cout <<  cin >>) 

 

#include <stdio.h>

#include <locale.h>

 

int main()

{

setlocale(LC_ALL, "Portuguese");

float salario,aumento;

int tipo;

 

printf("Informe seu salario: ");

scanf("%f",&salario);

printf("Informe seu codigo: Gerente (101), Engenheiro (102), Técnico (103): ");

scanf("%d",&tipo);

 

if(tipo==101)

{

printf("Salario antigo: %.2f",salario);

aumento=salario/100*10;

printf("\nSeu salario será de: %.2f",(aumento+salario) );

printf("\nDiferença: %.2f ",(aumento) );

}

else if(tipo==102)

{

printf("Salario antigo: %.2f",salario);

aumento=salario/100*20;

printf("\nSeu salario será de: %.2f",(aumento+salario) );

printf("\nDiferença: %.2f ",(aumento) );

}

else if(tipo==103)

{

printf("Salario antigo: %.2f",salario);

aumento=salario/100*30;

printf("\nSeu salario será de: %.2f",(aumento+salario) );

printf("\nDiferença: %.2f ",(aumento) );

}

else 

{

printf("Salario antigo: %.2f",salario);

aumento=salario/100*40;

printf("\nSeu salario será de: %.2f",(aumento+salario) );

printf("\nDiferença: %.2f ",(aumento) );

}

return 0; 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando terminar o programa, fiz uma parte dele mas nao consigo achar o erro, ele ate faz a conta porém ele ja pula para iltima linha que seria o do 40%, mesmo eu colocando o codigo 101 que deveria ser o dos 10% e não esta aparecendo a mensagem 

"Salario antigo:

Seu salario será de:

Diferença:"

so ta mostrando o valor, quero que mostre a mensagem e o valor

 

 

 
#include <iostream> 
#include <locale.h>
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
setlocale(LC_ALL, "Portuguese");
 
int salario,aumento, tipo,nsei;
 
cout <<"Informe seu salario: ";
cin >> salario;
 
 
cout <<"Informe seu codigo: Gerente (101), Engenheiro (102), Técnico (103): ";
cin>>nsei;
 
if(tipo==101)
{
cout <<("Salario antigo:",salario) << endl;
aumento=salario/100*10;
cout <<("\nSeu salario será de:",(aumento+salario)) << endl;
cout<<("\nDiferença: ",(aumento) )<< endl;
}
else 
if(tipo==102)
{
cout<<("Salario antigo:",(salario))<< endl;
aumento=salario/100*20;
cout<<("\nSeu salario será de:",(aumento+salario) )<< endl;
cout<<("\nDiferença:",(aumento) )<< endl;
}
else 
if(tipo==103)
{
cout<<("Salario antigo:",salario)<< endl;
aumento=salario/100*30;
cout<<("\nSeu salario será de:",(aumento+salario) )<< endl;
cout<<("\nDiferença:",(aumento) )<< endl;
}
else 
{
cout <<("Salario antigo:",salario)<< endl;
aumento=salario/100*40;
cout <<("\nSeu salario será de:",(aumento+salario))<< endl;
cout <<("\nDiferença: ",(aumento))<< endl;
}
return 0; 
}
 
 
onde esta o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire os parênteses de cout.

Por exemplo, onde estiver assim

cout <<("Salario antigo:",salario) << endl;
Altere para

cout << "Salario antigo:" << salario << endl;
E uma coisa que você pode fazer para melhorar o código, independente de ser em c/c++, é usar switch no lugar de if..else

switch(tipo){    case: 101    break;    ...case 102:    break;    ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu professor especificou que deve ser feito em c++

O programa mostra a parte escrita corretamento porém ainda pula para o ultimo else so realizando o codigo 104 com os 40% de aumento no salario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×