Delphi-PRAXiS
Seite 3 von 5     123 45   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Delphi Formelinterpreter, Programmierbarer Tabellenrechner (https://www.delphipraxis.net/133244-formelinterpreter-programmierbarer-tabellenrechner.html)

Dust Signs 1. Mai 2009 11:20

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von Dust Signs
* -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 anstatt zu -(1^2)

Da ist mein Taschenrechner (und ich btw auch) anderer Meinung. ;) -1² ist -1.

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

Jakob Ullmann 1. Mai 2009 11:39

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
So wie ich das sehe ich die ganze Potenzimplementation schlecht. ^ sollte ganz normal wie +, *, -, / behandelt werden. Und wenn man das Rechnen einfach Delphi überlässt, hat man auch mit 0^0 keine Probleme.

Meiner Meinung hat - als Vorzeichen dieselbe Priorität wie der Operator. Lässt sich so eig. auch leichter implementieren. Notfalls sollte man das einstellen können, aber ich denke, -1^2 = -(1^2) ist Standard.

mkinzler 1. Mai 2009 11:41

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Ware das nict so hätten die Elektrotechniker ein Problem

Dust Signs 1. Mai 2009 11:51

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Zitat:

Zitat von mkinzler
Ware das nict so hätten die Elektrotechniker ein Problem

Inwiefern?

Dust Signs

mkinzler 1. Mai 2009 12:01

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Es würden sich die komplexen Terme nicht mehr aufheben

Dust Signs 1. Mai 2009 12:12

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
@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 [würden sich] nicht mehr aufheben" und "die Elektrotechniker [hätten] ein Problem"? Ich hatte selbst einige Etechnik-Vorlesungen während meines Studiums, aber ich kann mir kein Szenario vorstellen, in dem die Definition von 0^0 oder die Priorität des unären Minusoperators ein Problem darstellen könnten. Kannst du mir ein Beispiel geben?

Dust Signs

mkinzler 1. Mai 2009 12:17

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Nein auf den das
1^2 = -(1^2)

Dust Signs 1. Mai 2009 12:20

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Zitat:

Zitat von mkinzler
Nein auf den das
1^2 = -(1^2)

: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

Jakob Ullmann 1. Mai 2009 12:59

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
Möglicherweise hat die [-] Taste geklemmt. :mrgreen:

Dust Signs 1. Mai 2009 13:14

Re: Formelinterpreter, Programmierbarer Tabellenrwchner
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.
Seite 3 von 5     123 45   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz