2010-07-16 3 views
5

Je cherche un dll C# pour résoudre une équation simple. Exemple:C# dll pour résoudre l'équation simple

10 = 2 + 3 + x 

Le résultat devrait être x = 5;

Existe-t-il une DLL gratuite?

+1

um pourquoi ne pas int x = 10-3 -2; travail? –

+1

@Conrad Frix: Je pense que OP recherche une DLL qui va résoudre pour 'x 'étant donné l'équation sous forme de chaîne. – FrustratedWithFormsDesigner

+0

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

Répondre

8

J'ai utilisé cette bibliothèque d'analyse Math Expression avec des résultats positifs. La documentation qu'il a fournie était très utile pour démarrer.

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

Votre application peut alors accueillir des équations ad hoc dont la bibliothèque analysera en composants. Vous pouvez ensuite fournir les valeurs des variables requises et évaluer le résultat.

La bibliothèque comprend de nombreuses fonctions (trig, log, factorielles, datetime, random, etc.) et peut gérer des fonctions définies par l'utilisateur.

+0

mais c'est en C++. – Mahmoodvcs

-1

Utilisez System.Math si vous devez faire quelque chose de plus difficile qu'un ajout. Sinon ... faites-le vous-même, C'EST GRATUIT!

+2

Ce n'est gratuit que si votre temps est sans valeur (sauf si vous voulez apprendre à évaluer les expressions, auquel cas c'est un bon investissement) –

+0

@ Jason - ce n'est pas la direction que nous allons prendre ... J'ai besoin de cela pour des fins de démonstration seulement – pskk

1
+0

Vous devez divulguer votre affiliation chaque fois que vous faites la promotion de votre propre produit, projet ou site. Veuillez lire la section pertinente de la [FAQ] (http://stackoverflow.com/faq#promotion) pour plus de détails. –

Questions connexes