Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   MathParser (https://www.delphipraxis.net/69079-mathparser.html)

Hador 9. Mai 2006 23:14


MathParser
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hiho Leute!

Auch ich habe mich (wie ja schon so einige hier im Forum) mal mit dem erstellen eines Mathe-Parsers (Infix) beschäftigt.
Dabei ist ein kleines Testprogramm entstanden, welches gerne getestet werden will.
Es währe also nett, wenn es einige von euch ausprobieren würden.
Alles weitere sollte eigentlich selbsterklärend sein.

Da das Programm lediglich zum testen des Parsers gedacht ist, habe ich mich mit einer Konsolenanwendung begnügt.
Daher brauche ich hier - denke ich - auch kein Screenshot veröffentlichen.

EDIT: 10.05.2006 Neue Version Online
EDIT: 10.05.2006 Noch eine neue Version Online
EDIT: 10.05.2006 Und nochmal

Nicodius 10. Mai 2006 07:05

Re: MathParser
 
nett ;)

vl solltest du noch machen dass die klammer wirklich geschlossen werden sollte

cos(45 kommt nämlich 45 raus - ohne meldung dass eine Klammer fehlt


grüße Nico

Hador 10. Mai 2006 14:49

Re: MathParser
 
Danke - werde ich mich gleich mal ransetzen

Hat sonst noch jemand das Programm getestet?

Khabarakh 10. Mai 2006 15:21

Re: MathParser
 
Bei einer Exception durch nicht definierte mathematische Operationen wie arccos(4) oder 1/0 sollte nicht die Meldung kommen, dass der Term nicht geparst wurde, das ist nämlich ziemlich verwirrend ;) .
Der unäre Minus- und Plus-Operator fehlen (wobei letzterer eher unwichtig ist - aber einfach der Vollständigkeit halber sollte er vorhanden sein).

Hador 10. Mai 2006 16:26

Re: MathParser
 
So ich habe mal weitergebastelt.
Bei einer nicht geschlossenen Klasse wird nun auch ein Fehler generiert.

Den unären Minus-Operator gebts doch (Das ist doch das Vorzeichen bspw. 3*-4 oder vertue ich mich da :gruebel: )

Insgesammt werden nun einige Fehler vernünftig behandelt.
Andere werde ich noch hinzufügen.

Auf jeden Fall habe ich mal eine neue Version hochgeladen.

Khabarakh 10. Mai 2006 17:03

Re: MathParser
 
Zitat:

Zitat von Hador
Den unären Minus-Operator gebts doch (Das ist doch das Vorzeichen bspw. 3*-4 oder vertue ich mich da :gruebel: )

Das wäre er, aber in deinem Parser ist er noch nicht drin. Bei 3*-4 wertet dein Parser -4 als Fließkomma-Literal aus, als Operator wird - nicht erkannt. Folglich funktioniert beispielsweise "-pi" nicht.

PS: 2²2 = 4 :stupid: ?

Flare 10. Mai 2006 17:38

Re: MathParser
 
Und noch eine Sache, ich glaube Klammern parst der noch nicht ganz so wie er es sollte:
Zitat:

(4+3)²
ERROR -> Der eingegebene Term enthält einen Fehler

Flare

mirage228 10. Mai 2006 17:42

Re: MathParser
 
Hi Flare,

Ausdrücke mit Exponenten schreibt man am PC normalerweise so
Code:
(4+3)^2
(Das funktioniert übrigens auch in dem Programm :) )

mfG
mirage228

ArmyMan 10. Mai 2006 17:51

Re: MathParser
 
Ich würde noch bei einer Rechnung die Leerzeichen rausnehmen.
Wenn ein Leerzeichen drinn ist kommt immer ein fehler.

z.B.:
pi / pi -> Fehlender Operator
3 + 1 -> Undefiniertes Zeichen

Ist ein bissl unschön finde ich.

Greetz

Hador 10. Mai 2006 18:16

Re: MathParser
 
Erstmal vielen Dank für's testen :thumb:

Zitat:

Zitat von ArmyMan
Ich würde noch bei einer Rechnung die Leerzeichen rausnehmen.

Das könnte ich machen. Ist gar kein Problem => Werde ich machen :wink:

Zitat:

Zitat von mirage228
Ausdrücke mit Exponenten schreibt man am PC normalerweise so
Code:
(4+3)^2
(Das funktioniert übrigens auch in dem Programm :) )

Code:
(4+3)²
sollte aber eigentlich auch funktionieren.
Ich werde mir das nochmal angucken


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 Uhr.
Seite 1 von 2  1 2      

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