Delphi Taschenrechner programmieren?
Hallo ihr Lieben,
Ich bin kompletter Delphi Anfänger und soll einen Taschenrechner programmieren. Dazu hab ich folgende Fragen:
- Wie programmiere ich einen Zwischenspeicher, der das letzte Ergebnis speichert (durch einen Button) und es ausgibt durch einen anderen Button?
- Zu allen Rechenoperation benötigt der Rechner bisher zwei Zahlen. Beim Quadrieren handelt es sich jedoch nur um eine. Wie schaffe ich es, dass in meinem ersten Editfeld die Zahl hoch 2 (durch einen Button) und im zweiten Editfeld das Ergebnis durch einen =Button steht?
- Es wird das Potenzieren mit beliebigen Exponenten gefordert. Wie schreibe ich es, dass ich erst die Basis eingeben kann dann den dazugehörigen Button drücke dann den Exponeten angebe und durch den =Button das Ergebnis erscheint?
Im Anhang sind ein paar Auszüge meines Programmes um die Problematik zu verdeutlichen.
Dankeschön für jede einzelne Hilfe!
1 Antwort
Bei normalen Taschenrechnern hast du nur ein Feld, dass sowohl Eingabe als auch Ausgabe ist.
In deiner Variante müsstest du das Ergebnis einer Operation in das erste Eingabefeld speichern und das zweite leeren.
Beim Klick auf einer Operation muss geprüft werden, ob alle notwendigen Felder gefüllt sind. Beim Quadrieren reicht das erste Feld. Dann muss die Operation durchgeführt werden und das Ergebnis wieder ins erste Eingabefeld geschrieben werden und das zweite geleert werden.
Einen Speicher kannst du in Form einer Klassenvariablen umsetzen. Beim Speichern wird das Feld 1 in die Variable geschrieben und beim Laden aus der Variable in das Feld 2 geholt (oder wahlweise Feld 1).
Danke für deine Antwort. Das ist mir bewusst, ich weiß es nur nicht richtig zu formulieren.