He intentado hacer un programa que tiene una función de división correcta. Mi código fue:¿Por qué mi programa de división de C++ no 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;
}
y tengo 2 errores:
expected `,' or `;' before '{' token
en la línea {
. Justo debajo de la línea de doble división (x, y)
Y otro error
divide cannot be used as a function
en la línea a = divide (x, y);
. Estoy usando Código: Bloques
Técnicamente, no son necesarios los corchetes de un bloque 'if' /' else'/'demás if' si el bloque contiene una sola línea de código. –
Pero muchas veces probablemente debas ponerlas ya que te ahorrará horas de problemas más adelante si cometes el error de pensar que * había llaves * allí. :) –