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#include <iostream>
using namespace std;
int main() {
int firstnum; int seconnum;
string operation;
int plus
, minus
, mul
, div;
cout << "Enter operate ";
cin >> firstnum >> operation >> seconnum;
if (operation == "+" ) {
plus = firstnum + seconnum;
cout << "The sum is: " << plus << endl;
}
}
Y a continuación un ejemplo del funcionamiento del código: