Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida De Iniciante


André Santos

Pergunta

Bom, começei hoje a aprender c++, baixei uma apostila.

Fiz alguns programinhas q imprimiam mensagens na tela e etc.

Coemçei a trabalhar em uma calculadora onde o usuario digita primeiro um numero, dps o outro e o programa mostra o resultado de todas as 4 funções da matematica.(adição etc.)

Porem na hora de imprimir o resultado,m o programa mostra a mensagem rapidamente e logo dps ele fecha. O mesmo ocorria com os outros programas q fiz. Vou colar aki o codigo, acredito q seja um problema facil de se resolver.

Grato desde já.

#include <iostream>

int main()
{
    int a;
    
    //escreve na tela
    std::cout << "Digite o primeiro numero";
    
    //espera o usuario digitar
    std::cin >> a;
    
    //declara os segundo numero
    int b;    
    std::cout << "Digite o segundo numero";
    
    //espera o usuario digitar
    std::cin >> b;
    
    int soma;
    int divi;
    int mult;
    int dimi;
    
    soma = a + b;
    divi = a / b;
    mult = a * b;
    dimi = a - b;
    //escreve na tela o resultado da soma
    
    std::cout << "Soma =" << soma;
    std::cout << "Divisão =" << divi;
    std::cout << "Multiplicação =" << mult;
    std::cout << "Diferença =" << dimi;

}

ps.: Desculpe eu postar uma duvida estão besta

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

O que acontece, é que o seu programa termina, não tem nada que faça o programa esperar para o usuário ver o resultado. Por isso acrecentei o std::cin.get(), esta função da biblioteca iostream espera o usuário pressionar enter e retorna uma variável do tipo char que contém ao último caractere digitado pelo usuário; e return 0, que indica para o sistema operacional o término normal do programa.

#include <iostream>

int main()
{
   int a;
   
   //escreve na tela
   std::cout << "Digite o primeiro numero";
   
   //espera o usuario digitar
   std::cin >> a;
   
   //declara os segundo numero
   int b;    
   std::cout << "Digite o segundo numero";
   
   //espera o usuario digitar
   std::cin >> b;
   
   int soma;
   int divi;
   int mult;
   int dimi;
   
   soma = a + b;
   divi = a / b;
   mult = a * b;
   dimi = a - b;
   //escreve na tela o resultado da soma
   
   std::cout << "Soma =" << soma;
   std::cout << "Divisão =" << divi;
   std::cout << "Multiplicação =" << mult;
   std::cout << "Diferença =" << dimi;
   
   std::cin.get();  // Espera o usuário teclar ENTER.
   return 0; // Iforma o sistema operacional que o programa terminou bem.

}

Então o programa só termina quando o usuário pressionar ENTER.

Link para o comentário
Compartilhar em outros sites

  • 0

declara using namespace std;

que dai tu vai pegar todos os metodos implementados no namespace std.

dp, utiliza so cout ao invés de std::cout

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...