Autor Beitrag
kotti
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 26.02.04 21:03 
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!

_________________
+++ Ich weiss, das ich nichts weiss! +++
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1583
Erhaltene Danke: 10

Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
BeitragVerfasst: Do 26.02.04 21:05 
:welcome: im DF!

hmm kannste mal ein bischen code posten?

eigentlich kennt delphi die punkt-vor-strich rechnung

_________________
Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
kotti Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 26.02.04 21:09 
also ich brauch eigentlich nur einen vorschlag wie man das ganze programmiert!
die umsetzung is kein problem

_________________
+++ Ich weiss, das ich nichts weiss! +++
Seniman
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 42


D6 Pers
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 27.02.04 10:59 
ich danke dir!
solch eine lösung hatte ich gesucht! :lol:

_________________
+++ Ich weiss, das ich nichts weiss! +++