![]() |
Re: Kompilierender Matheparser
Zitat:
Zitat:
Hi Heute! Ich hab die letzten Tage mal mit C# ein bisschen Parser gebastelt (nur zu meinem Vergnügen). Aber das ist echt nen Thema, für das ich mich begeistern könnte (glaub ich, von dem was ich bisher gemacht habe her). Plus Minus Mal Durch Hoch... (normale binäre Operatoren -> check). Operator Precedence (-> check). Klammern (-> check). Ein Protokoll führen. Das geht ja alles ganz schick. Aber was mir dann recht schnell in den Sinn kam, war das Lösen von Gleichungen (erstmal aufgrund simpler Umformungen). Es müssten [irgendwann] natürlich auch so Sachen wie "Rechenweg anzeigen" und "benutzerdefinierte Formelsammlung" gehen. Die Formelsammlung sollte im Endeffekt ermöglichen, quasi alle Gleichungen (Ungleichungen) zu Lösen, die man sich so vorstellen kann. Natürlich mit allen Anmerkungen (Rechenweg, Annahmen...). Also weniger (aber auch, die Basis muss stehen) Numberchrunchen, sondern auch nen schickes Drumrum auf höherem Level wie es z.b. Derive bietet. Bei Interesse wäre ich bereit, mal genauer _mit_-zuplanen. Michael |
Re: Kompilierender Matheparser
Interesse besteht garantiert, alle potenziellen Mitarbeitenwoller sind herzlich eingeladen :)
|
Re: Kompilierender Matheparser
Ahhh :wall: Ich hab grad einen tödlichen Fehler im Serializer ausgebügelt.. :roll: Aber die wieder mal neue Version sollte jetzt wirklich funktionieren.. Was ich zwar nicht glaube, weils bisher nie richtig geklappt, aber den Versuch ist es ja wert ;)
read you, Dax |
Re: Kompilierender Matheparser
Hallo mal wieder ;)
Die jetzige Version hat nur eine Neuerung: die von Dust Signs indirekt geforderte Information über die Fehler ;) read you, Dax |
Re: Kompilierender Matheparser
Na Hallo!
Ich bin gewissermassen dein ![]() Hier eine Liste von noch falsch interpretierten Ausdrücken: -2^2 => 4 (statt -4) -(1/2) => Access Violation (1-2)+3 => Access Violation a^b^c => Hoch wird standardmässig oft rechtsgeklammert (siehe z.B. Definition der Gausschen Glockenkurve (keine explizite Klammerung) vs. Potenzgesetz (explizite Klammerung)) Sonst cool :) |
Re: Kompilierender Matheparser
Zitat:
Zitat:
Zitat:
Zitat:
read you, Dax |
Re: Kompilierender Matheparser
Zitat:
wenn dir diese notation geläufig ist.... :wink: man könnte auch sagen alle geraden exponenten erzeugen ein positives ergebnis, aber auf das niveau müssen wir uns ja nicht herablassen :mrgreen: EDIT: oha, ich habe wohl was verwechselt. er bemängelt ja nicht, dass das ergebnis -4 IST, sondern dass es seiner Meinung nach -4 SEIN SOLLTE. womit dax natürlich absolut recht hat. also nix für ungut. |
Re: Kompilierender Matheparser
Zitat:
Greetz alcaeus |
Re: Kompilierender Matheparser
da es sich hier imho um den unären vorzeichen-wechsel-operator handelt (und nicht um nen dummes rechen-minus) hat es einen höheren "rang" als das potenzieren, und sollte zuerst ausgewertet werden, also
(-2)^2 = 4 |
Re: Kompilierender Matheparser
Da hat nailor recht ;)
Das - als Präfix negiert die nachgestellte Zahl/Variable mit höchster Priorität. Die unär-Präfixe werden sowieso als allererstes ausgewertet, auch vor den Postfixes ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 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-2025 by Thomas Breitkreuz