Entwickler-Ecke

Sonstiges (Delphi) - Punkt- vor Strichrechnung!


kotti - Do 26.02.04 21:03
Titel: Punkt- vor Strichrechnung!
Ich habe ein Problem!

Ich habe einen Taschenrechner programmiert, der die 4 grundrechenarten und die verkettete rechnung beherrscht!

...nun möchte ich die punkt vor strichrechnung realisieren. wie lässt sich das ganze am besten realisieren? ich wäre dankbar für anregungen und tipss zu diesem thema!


Chatfix - Do 26.02.04 21:05

:welcome: im DF!

hmm kannste mal ein bischen code posten?

eigentlich kennt delphi die punkt-vor-strich rechnung


kotti - Do 26.02.04 21:09

also ich brauch eigentlich nur einen vorschlag wie man das ganze programmiert!
die umsetzung is kein problem


Seniman - Do 26.02.04 23:14

Hallo Kotti,

die Idee ist folgende: Wenn du mehrere Additionen hintereinander ausführst, z.B. 1+2+3, dann wird beim drücken der zweiten Plus-Taste bereits das Zwischenergebnis (in dem Fall 3) ausgerechnet und angezeigt.
Wenn der Rechner Punkt-Vor-Strichrechnung machen soll, dann sähe die Situation so aus:
1+2*3 wird eingegeben. Sobald die Mal-Taste gedrückt wird, wird aber nicht, so wie oben, das Zwischenergebniss der Summe davor ausgerechnet (also nicht 1+2=3), sondern der Rechner merkt sich lediglich, dass davor noch "1+" steht und rechnet erstmal mit der 2 weiter als wäre nichts. Dann wartet er, bis das nächstemal ein + oder das = kommt und berechnet dann die "1+..."
Formal ist die Vorgehensweise so: Wenn ein Mal oder ein Durch kommt(und vorher Plus oder Minus war), dann merke dir, was vorher war (in dem Beispiel "1+...") und rechne nur mit der letzten Zahl weiter (in dem Beispiel 2), wenn das nächste mal wieder Plus oder Minus oder Gleichheitszeichen kommt, dann berechne den Teil mit ein, der vorher kam.

Schöne Grüße
Seniman


kotti - Fr 27.02.04 10:59

ich danke dir!
solch eine lösung hatte ich gesucht! :lol: