Thema: Delphi UPN Rechner

Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: UPN Rechner

  Alt 13. Jan 2006, 17:50
Zitat von Blacklady124:
wenn ich will, dass die Zahl aus "Eingabe" in den Stack gepusht wird, schreibe ich das dann Stack.push(Eingabe.Text); Sicher nicht, oder?
Das kommt auf deine Stack-Implementierung an. Ich würde gleich Rechenwerte (Typ Extended) auf dem Stack ablegen und nicht Text, den ich dann ständig konvertieren müsste.

Zitat von Blacklady124:
Und wenn ich will, dass er die zwei Elemente aus dem Stack nimmt, um sie zu addieren, wie mache ich das?
Delphi-Quellcode:
with Stack do
  Push(Pop + Pop);
Zitat von Blacklady124:
Und gibt das nicht Probleme bei der Subtraktion, wenn das letzte Element vom vorletztem abgezogen wird?
Du musst die Werte in der richtigen Reihenfolge auf den Stack schieben - oder du musst eine Methode Swap() implementieren.

marabu
  Mit Zitat antworten Zitat