Hallo!
Hiermit stellt ich meinen Parser für mathematische Ausdrücke wie
vor.
Er bietet die folgenden Funktionen:
- Korrekte Auswertung von Klammern, Verschachtelungen und hintereinander vorkommenden Operatoren
- Enthaltene Funktionen: Sin, Cos, Tan, Asin, Acos, Atan, Sqrt, Ln, Log, Exp
- Modi für trigonometrische Funktionen: DEG, RAD
- Unterstützte Operatoren: +, -, *, /, Mod, ^ (binär), ! (unär)
- Enthaltene Konstanten: e, pi (oder π)
- Unterstützung einer Laufvariablen "x" im Term (z.B. für Funktionenplotter)
- Unterstützung von "ans"
Weitere Funktionen kann ich gerne hinzufügen. Bitte um Feedback.
Verwendung:
Klassendiagramm:
Programmiersprache: Visual Basic 2010 (.NET 2.0)
Größe: 12 KB, 5 KB gepackt
Lizenz: Verwendung in eigenen Projekten nur mit Namenserwähnung, Einkompilieren verboten, keine kommerzielle Nutzung ohne meine Erlaubnis
Haftungausschluss:
Dieses Werk wird bereitgestellt "wie es ist", ohne jegliche Garantien, Haftungsansprüchen oder sonstigen Bedingungen. Die Nutzung erfolgt auf dem alleinigen Risiko des Benutzers. Ferner kann der Autor nicht die Fehlerfreiheit des Werkes, ja nicht einmal die korrekte Funktionalität gewährleisten. Jeder, der dieses Werk verwendet, muss diese Bedingungen akzeptieren.
Hiermit stellt ich meinen Parser für mathematische Ausdrücke wie
vor.
Er bietet die folgenden Funktionen:
- Korrekte Auswertung von Klammern, Verschachtelungen und hintereinander vorkommenden Operatoren
- Enthaltene Funktionen: Sin, Cos, Tan, Asin, Acos, Atan, Sqrt, Ln, Log, Exp
- Modi für trigonometrische Funktionen: DEG, RAD
- Unterstützte Operatoren: +, -, *, /, Mod, ^ (binär), ! (unär)
- Enthaltene Konstanten: e, pi (oder π)
- Unterstützung einer Laufvariablen "x" im Term (z.B. für Funktionenplotter)
- Unterstützung von "ans"
Weitere Funktionen kann ich gerne hinzufügen. Bitte um Feedback.
Verwendung:
VB.NET-Quellcode
- Sub Main()
- ' Neue Instanz des Parsers erstellen
- Dim parser As New Quadsoft.ExpressionParser()
- ' Den Ausdruck festlegen
- parser.Expression = "11*2(3-435+435)*3435*sin(43/34-4)"
- ' Modus für trigonometrische Funktionen
- parser.Mode = Quadsoft.TrigonometricMode.Degrees
- ' Ergebnis berechnen und anzeigen
- Console.WriteLine(parser.GetResultAsString())
- Console.ReadLine()
- End Sub
Klassendiagramm:

Programmiersprache: Visual Basic 2010 (.NET 2.0)
Größe: 12 KB, 5 KB gepackt
Lizenz: Verwendung in eigenen Projekten nur mit Namenserwähnung, Einkompilieren verboten, keine kommerzielle Nutzung ohne meine Erlaubnis
Haftungausschluss:
Dieses Werk wird bereitgestellt "wie es ist", ohne jegliche Garantien, Haftungsansprüchen oder sonstigen Bedingungen. Die Nutzung erfolgt auf dem alleinigen Risiko des Benutzers. Ferner kann der Autor nicht die Fehlerfreiheit des Werkes, ja nicht einmal die korrekte Funktionalität gewährleisten. Jeder, der dieses Werk verwendet, muss diese Bedingungen akzeptieren.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Quadsoft“ ()