私はずっと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を使用する任意のライブラリまたはコードにすることができます。
ご不便をおかけして申し訳ありません。私は変数の方程式を解くつもりはありません。質問は今よりよく説明されています。 –
'7a + 4b = 9c + 5d'に' eq.solveFor( "c")を適用すると 'c'が左側に表示されますが、' 9c'が欲しいですか?私はライブラリが式*をあまりに単純化するのをやめさせる方法や、完全に解決する方法は見当たりません。 – andy
このアプローチの問題は、ライブラリが方程式を解こうとすることであり、前述のように、私が持っている方程式はすべて線形ではないということです。実際、ほとんどの人はそうではありません。ですから、この式を 'c'変数に代入すると' 7a^2 + 4b = 9c^2 * 5d^3'という式を解くと解くことができないのでエラーになります。代わりに、1つの用語 '9c^2'を入れることを求めるのは簡単なプロセスですが、この結果を得るために既存のライブラリをどのように適用するのか分かりません:' 9c^2 =(7a^2 + 4b)/ 5d^3 ' –