Entwickler-Ecke

Sonstiges (.NET) - Windows Taschenrechner


storestore - So 02.10.11 15:01
Titel: Windows Taschenrechner
Mahlzeit!
Ich würde mal gerne wissen, wie der standart Taschenrechner von windwos Programmiert wird. Also, wie man hinbekommt das man nur eine Textbox hat, er aber trotzdem zwischen der zahl hinter dem Rechenzeichen und vor dem Rechenzeichen unterscheiden kann?
Wäre euch echt über ein paar infos echt dankbar :beer:
Mfg storestore


Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am So 02.10.2011 um 19:03


jaenicke - So 02.10.11 15:26

Die gleiche Frage kam gerade erst:
http://www.delphi-forum.de/viewtopic.php?t=107246

Es gibt im Grunde zwei Ansätze, die auf die gleiche Vorgehensweise hinauslaufen. Und zwar gehst du zeichenweise durch und schaust was du vor dir hast. Wenn du eine Zahl hast, bist du im Modus Zahl, wenn es ein Plus Operator ist, im Modus Plus Operator, ... Wenn sich der Modus ändert, musst du entsprechend rechnen.
Das kannst du entweder im Nachhinein machen oder direkt bei der Eingabe.

Das Prinzip nennt sich endlicher Automat und ist für einen Taschenrechner im Grunde die einzig sinnvolle Variante.


storestore - So 02.10.11 20:48

Hi jaenicke,
Danke für den Link ;)! Ich habe zwar die Forensuche benutzt, nur habe ich verscheinlich das falsche Suchwort eingegben :nixweiss: