Código:
#include <iostream>
using namespace std;
int main() {
float firstnum; float seconnum;
string operation;
float plus ;float minus; float mul; float div;
plus = '+';
minus = '-';
mul = '*'; // Esto de no es nada sensato porque son floats no chars
div = '/';
cout << "Introduce operacion ";
cin >> firstnum >> operation >> seconnum;
if (operation == "+"||"plus" ) { // Querrás escribir o + o plus, operation=="+" || operation="plus"
plus = firstnum + seconnum; // Como lo tenías siempre te daba 1 ya que, o (0 o 1) o 1 es 1
cout << "The sum is: " << plus << endl;
return 0; // Mejor poner el return 0; al final
}
else (operation == "-" || "minus"); // No se escriben los dos puntos, si no else { }, else no lleva
minus = firstnum - seconnum; // condicion.. Existe el else if () { }, el cual seria mas
cout << "the minus is: " << minus << endl; // apropiado
}
Fíjate bien en el ejemplo de antes de eferion. Escribe if(operation=="+" || operation="plus") en vez de if(operation=="+"), cambias los int por float y añades el resto de operaciones con else if(){ }. Y después estaría bien un bucle para que cerrase la calculadora cuando indicases.