Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2014, 07:37
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Escriba un C ++ el programa que toma dos operandos y una operación y salid

Ese código ni tan siquiera compila:
  • Los includes van precedidos SIEMPRE de una almohadilla: #include
  • "float operation;". Si tu intención es almacenar un operador en esta variable debería ser de tipo char o string... no float. El tipo float está pensado para almacenar números decimales con precisión simple, no permite almacenar caracteres.
  • En el código "if (operation = + || plus )" tienes que tener en cuenta lo siguiente:
    • "if ( X = Y )", estás haciendo una igualdad, no una comparación.
    • "+", si tu intención es saber si el operador introducido es una suma tienes que comparar cadenas, un '+' sin comillas es una instrucción y eso no se puede comparar con nada.
    • "if ( X || plus )", ahí "plus" no está inicializado por lo que el resultado de esta condición es aleatorio.

Todo esto condensado en tu código da como resultado algo tal que:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.   int firstnum; int seconnum;
  7.   string operation;
  8.   int plus, minus, mul, div;
  9.  
  10.   cout << "Enter operate ";
  11.   cin >> firstnum >> operation >> seconnum;
  12.  
  13.   if (operation == "+" ) {
  14.     plus = firstnum + seconnum;
  15.     cout << "The sum is: " << plus << endl;
  16.   }
  17. }

Y a continuación un ejemplo del funcionamiento del código:

Código bash:
Ver original
  1. Enter operate 4 + 8
  2. The sum is: 12