2017-11-27 18 views
0

私はずっとalgebra.js JavaScriptライブラリで作業していましたが、私の問題に対する答えは見つかりません。
私には種類が異なる多くの方程式があります。
(Linear, Radical, Quadratic, and Exponential)
そして、2つ以上の変数の辺を切り替える必要があります。 xは、最も単純な形態であり、式は線形であるのでJavaScriptを使用した方程式変数の転送

x = 2y - 6 ----> y = (x/2) + 3 

この単純な例では、動作します。次のように溶液に
例はlinear equationであろう。しかし、式は次のようになりますとき:
7a + 4b = 9c + 5d と私はそれがこのように見えるようにするために左に図9cを移動したい:
9c = 7a + 4b - 5d
それは実行することはできません。

さらに、これらは線形の例であり、ライブラリを使用せずに処理するのが簡単です。しかし、次のような方程式になると:
y = z*(a^x)*b^(1-x)
と左辺を(a^x)にしたいのですが、それを行う方法がないようです。

したがって、方程式の一方の側で変数または項を転送する方法はありますか?
これはalgebra.jsである必要はありません。 JavaScriptを使用する任意のライブラリまたはコードにすることができます。

答えて

0

すでにalgebra.jsのドキュメントを読んでいますか?これを行うにはどのように直接的な文はあり - solve linear equation章、複数の変数サブチャプター、およびその例を参照してください。

var eq = new Equation(...) 
var xAnswer = eq.solveFor("x"); 
var yAnswer = eq.solveFor("y"); 

同じsolveFor()は、他の式のタイプに適用されます。

+0

ご不便をおかけして申し訳ありません。私は変数の方程式を解くつもりはありません。質問は今よりよく説明されています。 –

+0

'7a + 4b = 9c + 5d'に' eq.solveFor( "c")を適用すると 'c'が左側に表示されますが、' 9c'が欲しいですか?私はライブラリが式*をあまりに単純化するのをやめさせる方法や、完全に解決する方法は見当たりません。 – andy

+0

このアプローチの問題は、ライブラリが方程式を解こうとすることであり、前述のように、私が持っている方程式はすべて線形ではないということです。実際、ほとんどの人はそうではありません。ですから、この式を 'c'変数に代入すると' 7a^2 + 4b = 9c^2 * 5d^3'という式を解くと解くことができないのでエラーになります。代わりに、1つの用語 '9c^2'を入れることを求めるのは簡単なプロセスですが、この結果を得るために既存のライブラリをどのように適用するのか分かりません:' 9c^2 =(7a^2 + 4b)/ 5d^3 ' –

関連する問題