2010-07-16 15 views
5

Ich bin auf der Suche nach einer C# dll, einfache Gleichung zu lösen. Beispiel ..C# dll einfache Gleichung zu lösen

Ergebnis sollte x = 5 sein;

Gibt es eine kostenlose DLL?

+1

um warum nicht int x = 10 - 3 -2; Arbeit? –

+1

@Conrad Frix: Ich denke, OP ist auf der Suche nach einer DLL, die für 'x 'nach der Gleichung als String zu lösen. – FrustratedWithFormsDesigner

+0

Wolfram.Mathematica.Algebra.ChangeSubject ("10 = 2 + 3 + x", "x") –

Antwort

8

Ich habe diese Math Expression Parsing-Bibliothek mit positiven Ergebnissen verwendet. Die Dokumentation, die er zur Verfügung gestellt hat, war sehr nützlich zu booten.

http://www.codeproject.com/KB/recipes/MathieuMathParser.aspx?display=Print

Ihre Anwendung kann dann Ad-hoc-Gleichungen aufzunehmen, die die Bibliothek in Bestandteile analysieren wird. Sie können dann die Werte für die erforderlichen Variablen angeben und das Ergebnis auswerten.

Die Bibliothek enthält viele Funktionen (trig, log, faktorials, datetime, random usw.) und kann benutzerdefinierte Funktionen verarbeiten.

+0

, aber es ist in C++. – Mahmoodvcs

-1

Verwenden Sie System.Math, wenn Sie etwas komplizierter als eine Addition machen müssen. Ansonsten ... mach es dir selbst, es ist kostenlos!

+2

Es ist nur kostenlos, wenn deine Zeit wertlos ist (es sei denn, du möchtest lernen, Ausdrücke auszuwerten, in diesem Fall ist es ein gutes Investition) –

+0

@ Jason - das ist nicht die Richtung, die wir nehmen werden ... Ich brauche das nur für Demozwecke – pskk

1

Sie können Math Expression Editor Light (MEEL) verwenden

+0

Sie müssen Ihre Zugehörigkeit jederzeit bekannt geben, wenn Sie für Ihr eigenes Produkt, Projekt oder Ihre Website werben. Bitte lesen Sie den relevanten Abschnitt der [FAQ] (http://stackoverflow.com/faq#promotion) für Details. –

Verwandte Themen