Ir ao conteúdo
  • Cadastre-se

C++ onde está o meu erro?


Ir à solução Resolvido por sannoy,

Posts recomendados

Postado

questão:

Faça um programa que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o total a receber no final do mês, com duas casas decimais.

 

meu codigo:
 

#include
#include
using namespace std;

int main() {

char nomevendedor;
double salariofixo, vendasefetuadas;
double salariototal;

cin >> nomevendedor;
cin >> salariofixo >> vendasefetuadas;

salariototal = salariofixo+((vendasefetuadas*15)/100);

cout<
  • Curtir 2
  • Solução
Postado

@Cícero Santoss  Olá,

 

Você, se esqueceu de incluir as bibliotecas necessárias, não soube ou esqueceu de como definir a precisão para o salário total. O código que fiz para exemplo é bem similar ao seu, com algumas alterações:

 

 #include <iostream>
 #include <iomanip>
 #include <string>
 
 using namespace std;
 
 int main() {
     string nome;
     double salariofixo, vendasefetuadas;
     double salariototal;
 
     cout << "Nome: ";
     getline(cin, nome);
     cout << "Salario: ";
     cin >> salariofixo;
     cout << "Total de vendas: ";
     cin >> vendasefetuadas;
 
     salariototal = salariofixo+((vendasefetuadas*15)/100);
 
     cout << "Salario total = " << fixed << setprecision(2) << salariototal << "\n";
 
     return 0;
 }

 

 

Espero ter lhe ajudado em algo, até mais!

  • Curtir 1
  • Obrigado 1
Postado

@sannoy 

 

eu inclui as bibliotecas, mas por algum motivo quando colei elas no editer de texto para fazer a pergunta, n apareceram.

 

o problema que estava dando era que quando eu colocava o nome, ja aparecia a saída sem nem pedir os outros 2 valores.

 

o que fiz de errado foi isso:

39 minutos atrás, sannoy disse:

#include <string>

 

39 minutos atrás, sannoy disse:

string nome;

não sabia da existencia esse "string", na maioria das vezes ele é utilizado para nomes? como um int e double que são para valores?

 

mas funcionou certinho agora, muito obrigado!

  • Curtir 2
Postado

@Cícero Santoss Olá,

13 horas atrás, Cícero Santoss disse:

na maioria das vezes ele é utilizado para nomes?

Neste caso, se você utilizar char ao invés de string você teria que apenas passar apenas um caractere. Se você pegar o seu código e passar apenas uma letra(char) ele irá executar mas, um nome com apenas uma letra...

 

O uso de string no caso é porque você quer/precisa de múltiplos caracteres, por exemplo: "Cícero" 6 caracteres unidos, e não apenas 'C'.

 

13 horas atrás, Cícero Santoss disse:

como um int e double que são para valores?

É se você tentar passar caracteres para a variável salariofixo, vai acontecer algo similar que tentar passar uma string(nome) para char.

 

Espero ter lhe ajudado, até mais!

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...