Das einfachste wäre vermutlich, die Eingabe vorher daraufhin zu prüfen, ob soetwas wie sin/cos/PI usw. enthalten sind und dann dementsprechend darauf zu reagieren und diese Anweisung gesondert behandeln.
Am schönsten kann man das vermutlich rekursiv lösen und vermutlich auch am einfachsten.
Und noch eine kleine Anmerkung lass die Finger von goto das trägt nicht sonderlich zur lesbarkeit so könnte man diesen Befehl in der main vermeiden:
Code:
int eingabe = 1;
while(eingabe != 2)
{
cout << "\n->Rechnen(1)\n->Beenden(2)\n";
cin >> eingabe;
cin.ignore();
if(eingabe == 1)
{
Calculator calculator;
calculator.Run();
}
}