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.