#include <iostream> #include <sstream> #include <string> #define START { #define ENDE } #define SOLANGE while #define WENN if #define GIB_ZURUECK #define NICHT_ENDE !cin.eof() #define KEIN_FEHLER !cin.fail() #define KLAMMER_AUF ( #define KLAMMER_ZU ) #define STRICHPUNKT ; #define BEISTRICH , #define GLEICH == #define DEFINIERE_ALS = #define PLUS + #define MINUS - #define MAL * #define GETEILT_DURCH / #define GANZZAHL int #define AUSGABE << #define EINGABE >> #define BENUTZE using #define NAMENSBEREICH namespace BENUTZE NAMENSBEREICH std STRICHPUNKT GANZZAHL accumulator DEFINIERE_ALS 0 STRICHPUNKT GANZZAHL do_token KLAMMER_AUF string str KLAMMER_ZU START GANZZAHL result STRICHPUNKT WENN KLAMMER_AUF str GLEICH "A" KLAMMER_ZU START GIB_ZURUECK accumulator STRICHPUNKT ENDE stringstream str_stream STRICHPUNKT str_stream AUSGABE str STRICHPUNKT str_stream EINGABE result STRICHPUNKT GIB_ZURUECK result STRICHPUNKT ENDE GANZZAHL main KLAMMER_AUF KLAMMER_ZU START GANZZAHL lt BEISTRICH rt STRICHPUNKT string op BEISTRICH str_lt BEISTRICH str_rt STRICHPUNKT SOLANGE KLAMMER_AUF NICHT_ENDE KLAMMER_ZU START cin EINGABE op EINGABE str_lt EINGABE str_rt STRICHPUNKT WENN KLAMMER_AUF KEIN_FEHLER KLAMMER_ZU START lt DEFINIERE_ALS do_token KLAMMER_AUF str_lt KLAMMER_ZU STRICHPUNKT rt DEFINIERE_ALS do_token KLAMMER_AUF str_rt KLAMMER_ZU STRICHPUNKT WENN KLAMMER_AUF op GLEICH "ADD" KLAMMER_ZU accumulator DEFINIERE_ALS lt PLUS rt STRICHPUNKT WENN KLAMMER_AUF op GLEICH "SUB" KLAMMER_ZU accumulator DEFINIERE_ALS lt MINUS rt STRICHPUNKT WENN KLAMMER_AUF op GLEICH "MUL" KLAMMER_ZU accumulator DEFINIERE_ALS lt MAL rt STRICHPUNKT WENN KLAMMER_AUF op GLEICH "DIV" KLAMMER_ZU accumulator DEFINIERE_ALS lt GETEILT_DURCH rt STRICHPUNKT ENDE ENDE cout AUSGABE "Stand des Akkumulators: " AUSGABE accumulator AUSGABE "\n" STRICHPUNKT GIB_ZURUECK 0 STRICHPUNKT ENDE
Was läuft hier falsch?
Es compiliert, aber er will nicht rechnen...
(ja, diese Frage ist ernst gemeint)
ps.: Das ist C++
Bearbeitet von dusselmann:
Thread als gelöst markiert..