Forum: Programmieren allgemein
by himitsu,
10. Nov 2009
OK, ist jetzt schon ein/zwei Jährchen her, aber ich kann mich garnicht an sowas erinnern.
Oder haben wir in der DDR noch anders gerechnet? :gruebel:
Forum: Programmieren allgemein
by himitsu,
10. Nov 2009
mathe parser
(man mag es nicht glauben, aber das Zusammengesetzte findet die Suchfunktion nicht, wenn es auseinander ist)
sind nur'n paar Stichworte für die Suchfunktion
Forum: Programmieren allgemein
by himitsu,
31. Okt 2009
gern geschehen und viel Spaß noch, mit deinem Parser :)
Forum: Programmieren allgemein
by himitsu,
30. Okt 2009
@NamenLozer: so schreibt aber kein Mensch und da Vorzeichen die höchste Priorität haben, ist praktisch auch keine Klammer nötig
Das Problem ist hierbei, daß du in dieser Reihenfolge auswertest
1. *
2. /
3. -
4. +
aber eigentlich ist die korrekte Reihenfolge so
Forum: Programmieren allgemein
by himitsu,
30. Okt 2009
theoretisch nicht,
aber nachdem
> - 1 - 2 - 3 - 4 - 5
bis hier aufgelöst wurde
> -3 - 3 - 4 - 5
hier nach ist i nun 1
und es wird grad noch das - getroffen
> -6 - 4 - 5
danach steht i durch deine Berechnung aber auf 2,
Forum: Programmieren allgemein
by himitsu,
30. Okt 2009
nimm mal arr.Text in die Liste der überwachten Ausdrücke (Strg+Alt+W) auf,
setze einen Haltepunkt (F5) vor diese Schleife und geh dann ab dort die Schleife mal im Einzelschritt (F7) durch
in der Liste kannst du dann schrittweise beobachten, was mit deinem arr passiert
PS: wenn arr.Text zu unübersichtlich ist, dann kann man auch dieses in diese Liste aufnehmen
(Funktionsaufrufe natürlich...
Forum: Programmieren allgemein
by himitsu,
30. Okt 2009
hier überschreibst du die vorher etstelle Instant der Stringliste!
richtiger wäre:
arr.Assign(s);
PS: TStrings als Parameter macht sich besser (so kann man auch StringList-ähnliche Dinge übergeben
(z.B. Memo1.Lines , welches ich für meinen Test mal schnell genommen hab)
das Minus ist ja wohl im Index 0 :zwinker: