使用JavaScript的公式变量传输

时间:2017-11-27 12:05:34

标签: javascript equation algebra exponential equation-solving

我一直在使用algebra.js JavaScript库一段时间,我无法找到问题的答案。
我有许多类型不同的方程式;
(Linear, Radical, Quadratic, and Exponential)
我需要切换两个或多个变量的边 解决方案的一个示例是linear equation,如下所示:

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

这个简单的例子有效,因为x是最简单的形式,而等式是线性的。但是,当等式看起来像这样:
7a + 4b = 9c + 5d 我想把9c移到左边,看起来像这样:
9c = 7a + 4b - 5d
它无法完成。

此外,这些都是线性的例子,这使得它们在不使用库的情况下易于处理。但是当涉及到这样的等式时:
y = z*(a^x)*b^(1-x)
我希望左侧是(a​​ ^ x),似乎没有办法做到这一点。

那么,有没有办法将变量或术语单独转移到等式的一边而不管求一个等式?
它不一定是algebra.js。它可以是使用JavaScript的任何库或代码。

1 个答案:

答案 0 :(得分:0)

您是否已阅读过algebra.js文档?有一个直接声明如何执行此操作 - 请参阅solve linear equation章节,多个变量子章节及其示例:

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

同样solveFor()也适用于其他方程类型。