ho cercato di fare un programma che ha una funzione Divide corretta. Il mio codice era:Perché il mio programma divide C++ non compila
#include <iostream>
using namespace std;
double x,y,z,a;
double divide(x,y) {
if (x >= y) {
x=z;
z=y;
y=x;
return(x/y);
}
else
return(y/x);
}
int main()
{
double x,y,z ;
cout << "Enter x " <<endl;
cin >> x;
cout << "Enter y " <<endl;
cin >> y;
a = divide (x,y);
cout << a <<endl;
system("pause");
return 0;
}
E ho 2 errori:
expected `,' or `;' before '{' token
sulla linea {
. Proprio sotto la doppia frattura (x, y)
linea
E un altro errore
divide cannot be used as a function
sulla linea a = divide (x, y);
. Sto usando Codice: Blocchi
Tecnicamente, le coppie di un if'/'else' /' 'blocco altro if' non sono necessari se il blocco contiene una sola riga di codice. –
Ma molte volte dovresti probabilmente metterli ancora perché in seguito ti risparmierà ore di guai se commetti l'errore di pensare che ci fossero delle parentesi. :) –