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

Erro em calculadora simples com if e else


Pakeus

Pergunta

Olá, por favor, alguém poderia resolver meu erro?

PS: eu inclui as bibliotecas corretas no programa...

int a,b,c,d;

int main()
{
    cout << "Voce esta na calculadora de 4 operacoes\n\n";
    cout << "Digite a operacao desejada: \n\n";
    cout << "1-Soma\n2-Subtracao\n3-Multiplicacao\n4-Divisao\n";
    cin >> d;
    
if(d==1)
    {
    cout << "Voce esta na soma!\n\nDigite o primeiro numero: " << endl << endl;
    cin >> a;
    cout << "\n\nDigite o segundo numero: " << endl << endl;
    cin >> b;
    cout << "Sua resposta e " << a+b << endl << endl;
    cout << "Deseja calcular outra conta?(1-Sim;2-não) " << endl << endl;
    cin >> c;
    if (c==1)
    {
             return main();
    }

    else 
    {
         return 0;
    }
}
else if(d==2)

{
    cout << "Voce esta na Subtracao!\n\nDigite o primeiro numero: " << endl << endl;
    cin >> a;
    cout << "\n\nDigite o segundo numero: " << endl << endl;
    cin >> b;
    cout << "Sua resposta e " << a-b << endl << endl;
    cout << "Deseja calcular outra conta?(1-Sim;2-não) " << endl << endl;
    cin >> c;
    if (c==1)
    {
             return main();
    }
    else 
    {
         return 0;
    }
}
else if (d==3)
{
         
    cout << "Voce esta na Multiplicacao!\n\nDigite o primeiro numero: " << endl << endl;
    cin >> a;
    cout << "\n\nDigite o segundo numero: " << endl << endl;
    cin >> b;
    cout << "Sua resposta e " << a*b << endl << endl;
    cout << "Deseja calcular outra conta?(1-Sim;2-não) " << endl << endl;
    cin >> c;
    if (c==1)
    {
             return main();
    }
    else 
    {
         return 0;
    }
}

else if(d==4)

{
    cout << "Voce esta na Divisao!\n\nDigite o primeiro numero: " << endl << endl;
    cin >> a;
    cout << "\n\nDigite o segundo numero: " << endl << endl;
    cin >> b;
    cout << "Sua resposta e " << a/b << endl << endl;
    cout << "Deseja calcular outra conta?(1-Sim;2-não) " << endl << endl;
    cin >> c;
    if (c==1)
    {
             return main();
    }
    else 
    {
         return 0;
    }
    
 else // O compilador aponta esse else de problema '-', diz que é necessario uma expressao primaria

{
    cout << "opcao invalida" << endl;
    getch();
    return main();
}

}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...