Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2013, 08:55
designermaster
 
Fecha de Ingreso: septiembre-2008
Ubicación: España
Mensajes: 230
Antigüedad: 16 años, 3 meses
Puntos: 0
Ejercicio en c++, consultas

Hola foreros,
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:
 double  operand1, operand2;
char  operation;
Hazto seguido, se le pide al usuario que introduzca valores a dichas variables, de la siguiente manera:

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:
	while (operand1 != 0) {
 
		
	}
Y dentro de este while, van las condiciones necesarias para llevar a cabo la operación:

Código:
	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;
		
		}
		

	}
¿Por qué el if no funciona?
¿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.