Delphi-PRAXiS
Seite 6 von 14   « Erste     456 78     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Kompilierender Matheparser (https://www.delphipraxis.net/46536-kompilierender-matheparser.html)

Dax 28. Mai 2005 14:51

Re: Kompilierender Matheparser
 
Neue Version - neues Glück.

Jetzt sind die Arcusfunktionen sind Real und Komplex auch eingebaut, danke Dusty :)

Presolver sollte perfekt (:?) funktionieren, CaseSensitivity ist weg, in der Demo (jetzt im ersten Post) kann zwischen Komplex- und Real-Zahlenraum gewählt werden.. Und Operatoren entfernen funktioniert :oops: Da war so ein dummer kleiner Copy&Waste-Fehler drin.

read you,
Dax (auf Feedback hoffend ;))

Dust Signs 28. Mai 2005 15:03

Re: Kompilierender Matheparser
 
Gut ;)

1.) Bug in der Liste der Variablen: je öfter ich sie aufrufe, desto länger wird sie. Ich glaube, da hast du wo vergessen zu löschen ;)

2.) So, hier mal gleich ein paar Unterpunkte im Komplexen :mrgreen:

a) sin(pi/2) funktioniert nicht, arctan(1) auch nicht - und etliche andere ebenfalls

b) Wie gibt man die imaginäre Einheit an? Weder 1+i, noch 1+j funktioniert

c) Ohne imaginäre Einheit kann ich leider nicht weiterrechnen ^^

3.) arctan(1) funktioniert auch im reellen Zahlenraum nicht - auch nicht mit einem anderen Argument (z.B. 0,5)

4.) (e^2 - e^(-2))/2 ergibt nicht das selbe wie sinh(2) - da stimmt was nicht

Bring mal diese Bugs raus, dann test ich weiter ;)

Dust Signs

Dax 28. Mai 2005 15:38

Re: Kompilierender Matheparser
 
Zitat:

Zitat von Dust Signs
1.) Bug in der Liste der Variablen: je öfter ich sie aufrufe, desto länger wird sie. Ich glaube, da hast du wo vergessen zu löschen ;)

Danke, wird verbessert :)

Zitat:

Zitat von Dust Signs
2.) So, hier mal gleich ein paar Unterpunkte im Komplexen :mrgreen:

a) sin(pi/2) funktioniert nicht, arctan(1) auch nicht - und etliche andere ebenfalls

Ich hatte kein ArcTan fürs Komplexe hab einfach mal angenommen, das komplexe ArcTan = ArcSin/ArcCos, okay? ;)

Zitat:

Zitat von Dust Signs
b) Wie gibt man die imaginäre Einheit an? Weder 1+i, noch 1+j funktioniert

Imaginär 1: 1i. Imaginär 5: 5i. Imaginär x: (x)i :?

Zitat:

Zitat von Dust Signs
3.) arctan(1) funktioniert auch im reellen Zahlenraum nicht - auch nicht mit einem anderen Argument (z.B. 0,5)

Verbessert :)

Zitat:

Zitat von Dust Signs
4.) (e^2 - e^(-2))/2 ergibt nicht das selbe wie sinh(2) - da stimmt was nicht

Mistpresolver :?

Wenn ich das mit dem e raus hab, gibts ne neue Version..falls niemand schon vorher eine wollen sollte ^^

Dust Signs 28. Mai 2005 15:50

Re: Kompilierender Matheparser
 
@2a: nein. Außerdem sollte sin(pi/2) auch im Komplexen etwas anderes liefern als "Invalid expression"

@2b: funktioniert nicht

Dust Signs

Dax 28. Mai 2005 15:57

Re: Kompilierender Matheparser
 
Zitat:

Zitat von Dust Signs
@2a: nein. Außerdem sollte sin(pi/2) auch im Komplexen etwas anderes liefern als "Invalid expression"

Liefert bei mir 1, aber zeig mal bitte die ArcTan-Komplex-Formel, die hab ich glaube ich nicht :)

Zitat:

Zitat von Dust Signs
@2b: funktioniert nicht

"Funktioiert nicht" ist keine Fehlerbeschreibung :?

read you,
Dax

DGL-luke 28. Mai 2005 17:56

Re: Kompilierender Matheparser
 
wie wärs mit :

@2b: die von dir vorgeschlagene syntax wird nicht angenommen.

scheint mir relativ klar zu sein, dax. :zwinker:

Dax 28. Mai 2005 17:58

Re: Kompilierender Matheparser
 
Das ist ja das Problem ;) Wenn ich in meinen Parser.. was weiß ich, zum Beispiel "sin(pi/2)i" eingebe, klappt das, genauso bei "1i+2i", "1+2i", "(pi)i" usw...

Dust Signs 28. Mai 2005 18:13

Re: Kompilierender Matheparser
 
Ich war eigentlich der Meinung, das folgendes auch funktionieren sollte (wäre logischer):

i
2*i
pi*i

sin(pi/2) nimmt dein Parser nicht ("Invalid expression").

Dust Signs

Dax 28. Mai 2005 18:16

Re: Kompilierender Matheparser
 
Zitat:

Zitat von Dust Signs
Ich war eigentlich der Meinung, das folgendes auch funktionieren sollte (wäre logischer):

i
2*i
pi*i

Ja, das is etwas verzwickt, weil i ja als Operator eingetragen wird.. einen anderen gescheiten Weg hab ich leider nicht gefunden :(

Zitat:

Zitat von Dust Signs
sin(pi/2) nimmt dein Parser nicht ("Invalid expression").

:shock: Das wäre mir ganz neu. Bei mir kommt dabei immer "1 + 0i" heraus, egal ob Komplexer Modus oder Reller...

btw: Hast du die komplexe Arctan-Formel? Das wäre genial :)

read you,
Dax

Dust Signs 28. Mai 2005 18:22

Re: Kompilierender Matheparser
 
Zitat:

Zitat von Dax
Zitat:

Zitat von Dust Signs
Ich war eigentlich der Meinung, das folgendes auch funktionieren sollte (wäre logischer):

i
2*i
pi*i

Ja, das is etwas verzwickt, weil i ja als Operator eingetragen wird.. einen anderen gescheiten Weg hab ich leider nicht gefunden :(

Solltest du aber, das ist ansonsten viel zu umständlich; nimm's doch einfach als multiplikative konstante... (sqrt(-1))

Zitat:

Zitat:

Zitat von Dust Signs
sin(pi/2) nimmt dein Parser nicht ("Invalid expression").

:shock: Das wäre mir ganz neu. Bei mir kommt dabei immer "1 + 0i" heraus, egal ob Komplexer Modus oder Reller...

btw: Hast du die komplexe Arctan-Formel? Das wäre genial :)
Nein, leider noch nicht; könnt aber versuchen, sie herzuleiten.

Dust Signs


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.
Seite 6 von 14   « Erste     456 78     Letzte »    

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