Funciones en C++

Hola, no entiendo que está mal con mi código, no se ejecuta y me salen algunos errores de error: expected unqualified-id before ‘{’ token ):

#include <iostream>

using namespace std;

//prototipos de función 

int summa(int x, int y);
int rsta(int x, int y);
int mult(int x, int y);
int dion(int x, int y);

int main()
{
    int x, y;
    int suma=0; 
    int resta=0;
    int multi=0; 
    int divi=0;
    
    cout<<"Programa de Operaciones Basicas"<<endl;
   
    cout<<"Ingresa numero mayor a cero a: "<<endl;
    cin>>x;
    
    cout<<"Ingresa numero mayor a cero b: "<<endl;
    cin>>y;
    
    suma= summa (x+y); //llamar a la función 
    
    resta= rsta (x-y);
    
    multi= mult (x*y);
    
    divi= dion (x/y);
    
    cout<<"Resultados"<<endl;
    
    cout<<"\n\n\t Suma: "<<suma<<endl;
    
    cout<<"\n\n\t Resta: "<<resta<<endl;
    
    cout<<"\n\n\t Multiplicación: "<<multi<<endl;
    
    cout<<"\n\n\t División: "<<divi<<endl;
    
}

int summa(int x, int y);
{
    int suma=0;
    suma=x+y;
    return suma;
}
    
int rsta(int x, int y);
{
    int resta=0;
    resta=x-y;
    return resta;
}    
    
int mult(int x, int y);
{
    int multi=0;
    multi=x*y;
    return multi;
}    
int dion(int x, int y);
{
    int divi=0;
    divi=x/y;
    return divi;
}        

ayuda

Oops

1 Like

Todas las funciones estan mal definidas.
Tal como @TheMemberFormerlyKnownAsAWOL dice, la ; al final anula la función.
Retira todos los ; en la definición de las funciones.
En lugar de

int summa(int x, int y);
{
    int suma=0;
    suma=x+y;
    return suma;
}

debe ser

int summa(int x, int y)
{
    int suma=0;
    suma=x+y;
    return suma;
}

y así con los demás y agrego puedes hacerlas mas simples todavía a una expresión mas simple como esto

int summa(int x, int y);
{
    return x+y;
}

No necesitas una variable local menos que menos ponerla a 0, ni tampoco hacer al operación para luego devolver el valor.

Pero si debes hacer esto en la división

int dion(int x, int y)
{
  if (y == 0) {
     Serial.println("Division x 0 imposible de realizar o resultado infinito");
   }
    else {
        return x/y;
   }
}
1 Like

gracias :')

Corrige por favor que se me ha colado el error que tu tenías, quita la ; al final de

int dion(int x, int y);