Ir ao conteúdo
  • Cadastre-se

Como ficaria esse programa em c++


ANGELOR93
Ir à solução Resolvido por Midori,

Posts recomendados

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; 

}

Link para o comentário
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?
Link para o comentário
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;    ...
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...