der taschenrechner.. anscheinend eine der beliebtesten übungen bei cpp anfängern..
ich hab mir überlegt ebenfalls einen zu schreiben..
einer der rechnungen lösen kann wie:
(3/76 + 15/19) * [12/13 - 16/21 - (30 / 4,32)]
oder so in der art..
also.. wenn ich das schon ansehe wird mir schlecht
![^^](wcf/images/smilies/squint.png.pagespeed.ce.vVqemmKAwr.png)
aber naja, ich hab mir was vorgenommen.. jetzt weiß ich aber leider nicht so recht wie ich das angehn soll..
zum einen hab ich mir gedacht diese rechnung zum beispiel als string zu behandeln, um dann irgendwie zu analysieren, was steht wo.. (also die reihenfolge v. klammern, punkt vor strich).. aber ich glaub ehrlich gesagt dass das nicht so eine optimale lösung ist.. zumal ich mir vorstellen kann die reihenfolge der zu rechnenenden zahlen anhand von schleifen mit einem übergebenen string sich als recht schwierig und umständlich erweisen wird oder?
meine idee wäre zb (nur mal angenommen):
"(3 + 2) * (1 + 1)" <-- string
ich lass das in einer schleife durchgehn.. jetz kommt mal ne klammer.. ok
jetzt sieht er 'aha.. da is ne ganzzahl.. danach ein plus und noch na ganzzahl.. dann eine 2 und ne klammer. das muss ich dann in eine art 'zwischenspeicher verfrachten.. ausrechnen und den wert wieder zwischenspeichern.. dann gehts weiter.
jetzt kommt das '*' aber oho.. gleich ne klammer.. und dann nochmal das gleiche wie gerade eben.. und dann eben die 2 werte (also 5 und 2) multiplizieren..
aber bei einer groooßen rechnung mit brüchen oder so.. wird das dann nicht etwas heftig?
aja nur dass ihrs wisst.. ich weiß schon dass ich das auch ganz einfach ausrechnen könnte.. aber ich will ja wie gesagt üben, und diese einzelnen logischen schritte selbst programmieren.. nicht dass sich jetz einer fragt: WTF? warum so umständlich..