[C++] Rechnung aus einer Zeile lesen und rechnen

yunus219

Grünschnabel
Hallo,

ich möchte einen Rechner in C++ programmieren, womit ich die ganze Zeile aus der Konsole auslesen kann und damit rechnen kann.

Ich habe die Zeile mit getline(cin,str) jetzt in einem string str gespeichert, nur weiss ich jetzt nicht, wie ich damit rechnen soll.
Kann mir da vielleicht jemand behilflich sein ****

thx im voraus.
 
Hi.

Du müßtest einen Interpreter / Evaluator schreiben. Das Thema hatten wir schon desöfteren. :suchen:

Warum willst du das in C++ machen? In anderern Sprachen wäre es einfacher...

Gruß
 
Hi,

hierzu musst du die Zeile parsen und in einzelne Grundrechnungen zerteilen. Dabei musst du natürlich auch die Rechenregeln beachten ("Punkt vor Strich", Links nach Rechts, Klammern).

Eine ganz einfache Grundversion kannst du dir zum Beispiel hier anschauen.

Ansonten hilft dir die Boarsuche oder Google sicherlich weiter:
http://www.tutorials.de/c-c-tutorials/182516-c-_rechner_tutorial.html
http://www.tutorials.de/c-c/263150-taschenrechner-programmieren-c.html
https://encrypted.google.com/search?q=c+++taschenrechner

Gruß
BK
 
@deepthroat: ich muss das als Projekt machen, was du mit Interpreter bzw. Evaluator meinst verstehe ich nicht.


@Bratkartoffel: Einen mit zwei Zahlen, wäre ja kein Problem, mein Problem ist es, dass man eine komplette Zeile auslesen soll und damit rechnen.
 
Zuletzt bearbeitet:
Mein Problem ist ja auch einen Parser zu schreiben, der die Zahlen im String in die Integers und die Operatoren in die chars speichert.
 
Zuletzt bearbeitet:
Zurück