Estoy haciendo un ejercicio en c++, que pide al usuario que introduzca un número, el operador de la operación (+,-,* y /) y por último el segundo número.
Por lo que he definido las siguientes variables:
Código:
Hazto seguido, se le pide al usuario que introduzca valores a dichas variables, de la siguiente manera:double operand1, operand2; char operation;
Código:
cout << "Introduce un número, una operación y otro número: "; cin >> operand1 >> operation >> operand2;
Hasta que el primer número, no sea 0, el programa pedirá secuencialmente un número:
Código:
Y dentro de este while, van las condiciones necesarias para llevar a cabo la operación: while (operand1 != 0) {
}
Código:
¿Por qué el if no funciona? while (operand1 != 0) {
if (operation == '+', operation == '-', operation == '*', operation == '/') {
cout << "Estos son los números que has introducido: " << operand1 << operation << operand2 << endl;
cout << "Aquí va el resultado de la operación: " << operand1 operation operand2;
}
}
¿Es posible que siendo el operador un char, realice la operación? O cómo se debería de poner para que se convierta en una +, -, * o /.
Un saludo y gracias.



