Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
2. Mai 2009
Sie haben natürlich Recht, Herr Winter. Die Gedankenstütze mit dem 0- bzw. 0+ ist eine sehr gute zusätzliche Erklärung für die Prioritäten.
Danke
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
@Daniel, Khabarakh: ihr hattet Recht, -3^2 = -9, auch nach diesem Artikel. Ich hatte also Unrecht, und auch Herr Winters Parser arbeitet in dieser Hinsicht richtig. Wieder was gelernt :)
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
D.h., meine ursprüngliche Anmerkung war korrekt? @mkinzler: ist dein Kommentar bzgl. der komplexen Zahlen dann noch zutreffend und - falls ja - könntest du ein Beispiel posten?
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
Bisher dachte ich immer, dass die Prioritäten folgendermaßen definiert wären (von niedrig zu hoch):
+ binär
- binär
* binär
/ binär
^ binär
+ unär
- unär
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
Dann verstehe ich aber trotzdem nicht, welche komplexen Terme dann keine gültige Lösung mehr liefern würden. Könntest du ein Beispiel liefern, mkinzler? Es würde mich interessieren - vielleicht übersehe ich ja gerade irgendetwas wesentliches.
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
:shock: Das habe ich doch nie behauptet... lediglich -1^2 = -(1^2) sofern die Priorität des unären Minusoperators kleiner ist als die des Potenzoperators
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
@mkinzler: Nur, damit ich nichts falsch verstehe: beziehst du dich auf die Definition von 0^0 oder die Priorität des unären Minusoperators? Ersterem kann ich nicht zustimmen, da 0^0 ein undefinierter Ausdruck ist (vgl. http://mathworld.wolfram.com/Indeterminate.html). Worauf beziehst du dich konkret, wenn du sagst "die komplexen Terme nicht mehr aufheben" und "die Elektrotechniker ein Problem"?...
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
Wie gesagt: das kommt darauf an, welche Priorität das unäre Minus hat. Wenn es eine niedrigere Priorität hat als der Potenzoperator dann ist das Ergebnis natürlich -1
Dust Signs
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
1. Mai 2009
Zwei Anmerkungen hätte ich noch:
* 0^0 ist nicht 1, sondern undefiniert
* 2^(-1) ist nicht erlaubt. Die Fehlermeldung macht zwar insofern Sinn, als dass - keine Ziffer, aber -1 sehr wohl eine Zahl ist. Oder übersehe ich hier etwas?
* -1^2 ist nach meiner Interpretation 1, da das unäre Minus eine höhere Priorität hat als der Potenzoperator, d.h. der Ausdruck äquivalent zu (-1)^2 sein müsste...
Forum: Software-Projekte der Mitglieder
Delphi
by Dust Signs,
29. Apr 2009
Guten Morgen, Herr Winter!
Ich hätte einige Anregungen zu Ihrem Formelinterpreter. Über die Geschwindigkeit kann ich mir an dieser Stelle kein Urteil bilden - vielleicht hat ja irgendjemand hier Zeit, um einen Geschwindigkeitsvergleich mit Dax' Parser anzustellen. Zu Ihrem Parser:
* Hat es einen besonderen Grund, dass nur Ziffern als Exponenten erlaubt sind? Selbstverständlich lässt sich x^x...