我正在寻找一个在浏览器中运行的计算机代数系统,特别感兴趣的是找到方程组的根源。
我目前正在评估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');
来电。
我想要获得的是所有未知数(即sub
和x
)的值,这是可知的 - 在这种情况下可以保证有解决方案。
我在这里做错了什么?
答案 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)