Comment convertir une équation en formules pour des variables individuelles? Je pense à une des équations mathématiques comme:Comment convertir une équation en formules pour des variables individuelles?
c^2 = a^2 + b^2
Je voudrais avoir une fonction qui pourrait traiter une formule, et me donner les formules variables individuelles. L'équation ci-dessus produirait ce qui suit:
a = (c^2 - b^2)^0.5
b = (c^2 - a^2)^0.5
c = (a^2 + b^2)^0.5
Je voudrais également commencer par:
a = (c^2 - b^2)^0.5
et sortie:
b = (c^2 - a^2)^0.5
c = (a^2 + b^2)^0.5
J'ai regardé les arbres d'expression, mais je suis avoir de la difficulté à visualiser comment cela fonctionnera. Je voudrais une solution .NET (C#, VB.NET ou F #). Des idées?
Quelque chose comme:
public string[] GetFormulas(string equation)
{
...
}
Merci.
Notez également que réarranger simplement une équation arbitraire donnée est un * lot * plus facile (bien que cela puisse être raisonnablement difficile) que de le résoudre réellement. Si vous voulez résoudre des équations complexes, vous aurez besoin de quelque chose comme le paquet Mathematica en général. – Noldorin
Je pourrais enfin suggérer que vous utilisiez un langage comme F # si vous le connaissez et que vous allez écrire le code important vous-même (plutôt que d'utiliser une bibliothèque). Les langages fonctionnels sont largement considérés comme particulièrement adaptés aux applications mathématiques et scientifiques. – Noldorin
Math.NET ne fonctionnera pas pour moi à cause de la GPL. –