erreur: attendu unqualified-id de l'erreur: le Sens et le fixer?

Je suis en train d'apprendre le C++, en sortant de python3 et QBASIC, et je suis très mal à lire les erreurs du compilateur et de les comprendre, ce qui rend difficile à déboguer.

Le problème que j'ai c'est que je continue de tirer la compilation: erreur:

erreur: attendu unqualified-id

Cela se produit sur le 10e et le 18e de ligne.

Je suis en train de compiler ce programme à l'aide de linuxs' g++:

g++ proto.cpp -o prototype

Le code du programme est ci-dessous.

#include <iostream>
#include <string>
using namespace std;
//Declaring Functions
//Trouble Function
int mult ( double x, double y );
{
return x * y;
}
//Trouble Function
int dive ( double x, double y );
{
if ( y == 0 )
{
cout<<"Error, cannot divide by zero.\n";
return;
}
else
{
return x / y;
}
}
//This error doesn't occur beyond this point.
int plus ( double x, double y );
{
return x + y;
}
int min ( double x, double y );
{
return x - y;
}
//End of global declarations.
//I would have made them local functions if not
//for an entirely set of unrelated problems.
int main()
{
cout<<"Please enter two numbers.\n"<<"\n";
int num1;
int num2;
cin>>num1;
cin>>num2;
string returnz = "<unknown>";
while ( returnz != "no" )
{
cout<<"What would you like to do with the numbers>\n";
cout<<'\n'<<"Enter ( mult ) to multiply, ( min ) to subtract, ( plus ) to add, and ( dive ) to divide.\n";
getline( cin, returnz, '\n' );
if ( returnz == "mult" )
{
double result = mult ( num1, num2 );
cout<<num1<<" * "<<num2<<" = "<<result<<"\n";
continue;
}
else if ( returnz == "dive" )
{
double rest = dive ( num1, num2 );
cout<<num1<<" /"<<num2<<" = "<<rest<<"\n";
continue;
}
else if ( returnz == "plus" )
{
double res = plus ( num1, num2 );
cout<<num1<<" + "<<num2<<" = "<<res<<"\n";
continue;
}
else if ( returnz == "min" )
{
double re = min ( num1, num2 );
cout<<num1<<" - "<<num2<<" = "<<re<<"\n";
continue;
}
else
{
break;
}
}
}

L'objectif est de permettre à l'utilisateur d'entrer un couple de nombres et de leur donner la possibilité d'utiliser spécifié opérateurs sur le nombre.

Remarque, je suis nouvelle dans cette langue, il est donc probablement truffé d'erreurs de syntaxe et les incoherences. Toutefois, la question est, pourquoi le unqualified-id vous tiré de ces deux-là, (mais pas les autres), ce qui veut dire, et comment peut-on aller sur la résolution de ce.

Je demande ici parce que je suis en train de l'apprendre de manière indépendante, donc je n'ai pas d'instructeur ou de pairs pour tourner trop. Conseils sur la façon dont j'aurais pu faire de plus en plus efficace de code est également la bienvenue et serait très apprécié.

Merci.

Erreurs telles qu'elles apparaissent dans le terminal:

proto.cpp:10:1: error: expected unqualified-id before ‘{’ token
{
^
proto.cpp:18:1: error: expected unqualified-id before ‘{’ token
{
^
  • int mult ( double x, double y ); Se débarrasser des points-virgules.
  • Une raison de plus pourquoi using namespace std; est mauvais. Renommer votre min() fonction.
  • Aussi, pourquoi êtes-vous de retour des entiers quand vous êtes en train de faire des opérations avec des doubles?
  • "Conseils sur comment j'aurais pu faire de plus en plus efficace de code est également la bienvenue et serait très apprécié." - Les trouver programmation simple des questions avec des réponses postées en ligne. Ne regardez pas les réponses, mais si vous avez quelque chose que vous pensez devrait fonctionner, mais ne le fait pas, regardez les réponses et voir ce que vous avez fait différemment.
  • Salut. Poster un un minimum de reproductibles exemple - avec l'accent sur la minimum. Aussi nous ne voyons pas l'origine de la ligne de nombres, de sorte que "l'erreur se produit sur la ligne X" est inutile ici.
  • Les commentaires sont dans mon code original aussi bien pour mon confort. C'est la même ligne verbatim pour ligne. J'ai posté le dernier des erreurs de compilation à bas. C'est la dernière chose que j'ai fait avant de poster afin de s'assurer que j'étais quand même à faire des erreurs et que le sommet a montré les lignes correctes. Bon, j'ai pas à le lire et à comprendre Dans l'avenir je vais faire plus court.

InformationsquelleAutor | 2016-02-21