Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Taschenrechner bauen, Problem mit Addition

  Alt 18. Feb 2010, 17:17
Moin,
solange du nur von links nach rechts rechnest, also sagen wir mal so, alle Rechenregeln vernachlässigst (2+3*2 = 10) kannst du das so machen, dass du dir das Ergebnis zwischenspeicherst. Und nebenbei in einem Boolean speicherst ob bereits mindestens eine Zahl eingegeben wurde.
Das heißt, wenn man gibt das so ein:
  1. Zuerst die 2 in das Edit
  2. Das Plus drücken (die 2 hier zwischenspeichern und speichern, dass eine Zahl gespeichert wurde)
  3. Die 3 in das Edit
  4. Das Mal drücken (hier jetzt die Zahl aus den Zwischenspeicher mit den Operator von oben (das plus) mit der neuen Zahl verarbeiten und in den zwischenspeicher schreiben)
  5. Die 2 in das Edit
  6. Das gleich drücken (hier wieder die Zahlen aus den Zwischenspeicher und der zwei mit dem Opeator verknüpfen und jetzt das Ergebnis nur ausgeben und in den Boolean so setzen, dass er weiß, dass keine Zahl eingeben wurde)
Das heißt du müsstest auch den Operator speichern. Das geht entweder über eine Delphi-Referenz durchsuchenEnumeration oder (nicht ganz so schön) über Konstanten und Integer.

MfG
Fabian

PS: Ist ja cool das ein Thread von mir als erstes auftaucht
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat