![]() |
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 ( ![]() 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 |
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 |
Re: MathParser
Danke - werde ich mich gleich mal ransetzen
Hat sonst noch jemand das Programm getestet? |
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). |
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. |
Re: MathParser
Zitat:
PS: 2²2 = 4 :stupid: ? |
Re: MathParser
Und noch eine Sache, ich glaube Klammern parst der noch nicht ganz so wie er es sollte:
Zitat:
Flare |
Re: MathParser
Hi Flare,
Ausdrücke mit Exponenten schreibt man am PC normalerweise so
Code:
(Das funktioniert übrigens auch in dem Programm :) )
(4+3)^2
mfG mirage228 |
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 |
Re: MathParser
Erstmal vielen Dank für's testen :thumb:
Zitat:
Zitat:
Code:
sollte aber eigentlich auch funktionieren.
(4+3)²
Ich werde mir das nochmal angucken |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr. |
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 by Thomas Breitkreuz