Ir ao conteúdo
  • Cadastre-se

C++ O que estou errando ?


Raposo2500

Posts recomendados

Estou tentando criar uma calculadora , utilizando funções , mas no meu código está dando um erro que não consigo resolver.

 

Aqui vai o código-fonte : 


#include<iostream>
using namespace std;
int soma(int n1,int n2){
    
    cout<<"Adição ";
    cout<<"Digite o primeiro numero : "<<endl;
    cin>>n1;
    cout<<"Digite o segundo numero : "<<endl;
    cin>>n2;
    return n1+n2;
}

int main(){
    
    
    int x,retorno,n1,n2,soma;
    
    
    cout<<" Calculadora radical : "<<"\n\n";
    cout<<"Realiza operacoes basicas de matematica nunca foi estão fácil :  "<<endl;
    
    cout<<" MENU : "<<"\n\n";
    cout<<"1 - adicao "<<endl;
    cout<<"2 - subtracao "<<endl;
    cout<<"3 - multiplicacao "<<endl;
    cout<<"4 - divisao "<<"\n\n";
    cout<<" what is your choice  ? : ";
    cin>>x;
    
    switch(x){
        case 1 : 
               int soma(int n1,int n2);
               
               
        break;
        
        default : 
                cout<<"Em construcao "<<endl;
                
    }
    
    
    system("pause");
    return 0;
}

Agradeço a ajuda.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Raposo2500       está dando erro porque você usou uma variável e uma função com mesmo nome,  então deletei essa variável e modifiquei algumas linhas,  seu código ficou assim :

#include<iostream>
#include <conio.h>
#include <locale.h>
using namespace std;
int soma(int n1,int n2){
    cout<<" ==== Adição ====\n\n";
    cout<<"Digite O Primeiro Número : ";
    cin>>n1;
    cout<<"Digite O Segundo Número : ";
    cin>>n2;
    cout<<endl;
    return n1+n2;
}
int main(){
    setlocale(LC_ALL,"");
    int x,n1,n2,y;
    n1=0,n2=0;
    do{
        system("cls");
        cout<<" Calculadora Radical : "<<"\n\n";
        cout<<"Realiza Operações Básicas De Matemática Nunca Foi Tão Fácil :  \n"<<endl;
        cout<<"    MENU : "<<"\n\n";
        cout<<"1 - Adição "<<endl;
        cout<<"2 - Subtração "<<endl;
        cout<<"3 - Multiplicação "<<endl;
        cout<<"4 - Divisão "<<"\n";
        cout<<"5 - Sair "<<"\n\n";
        cout<<" what is your choice  ? : ";
        //cin>>x;
        x=getch()-48;
        cout<<endl;
        switch(x){
            case 1 :
                y=soma(n1,n2);
                cout<<"O Resultado é --> "<<y<<"\n\n";
                cout<<"       Tecle"<<"\n\n";
                getch();
                break;
            default :
                cout<<"Em construcao \n\n"<<endl;
        }
    }while(x != 5);
    system("pause");
    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!