用Coffeequate求解同时方程

时间:2015-05-20 12:58:49

标签: javascript coffeequate

我正在寻找一个在浏览器中运行的计算机代数系统,特别感兴趣的是找到方程组的根源。

我目前正在评估Coffeequate。

我提出的最简单的非平凡系统不在演示页面上,是一个由两个联立线性方程组成的系统:

header("Location: http://www.exampe.com");

不幸的是,这会挂起var exp1 = CQ('x = 2 * y + 6'); var exp2 = CQ('x - y = 10'); exp2.sub({x: exp1.solve('x')}) .solve('y'); 来电。

我想要获得的是所有未知数(即subx)的值,这是可知的 - 在这种情况下可以保证有解决方案。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

CQ().solve返回解决方案的数组(如果有多个解决方案)。但是,要使用CQ().sub替换的内容必须是整数或CQ()个对象本身。以下代码有效:

var exp1 = CQ('x = 2 * y + 6');
var exp2 = CQ('x - y = 10');

exp2.sub({x: exp1.solve('x')[0]}).solve('y'); // 4

当你传入数组时,它实际挂起而不是错误是一个错误;我会修补它。

(免责声明:我写了Coffeequate)