我一直在使用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的任何库或代码。
答案 0 :(得分:0)
您是否已阅读过algebra.js文档?有一个直接声明如何执行此操作 - 请参阅solve linear equation章节,多个变量子章节及其示例:
var eq = new Equation(...)
var xAnswer = eq.solveFor("x");
var yAnswer = eq.solveFor("y");
同样solveFor()
也适用于其他方程类型。