我试图在node.js中求解一个非线性方程组

我试图通过编程来解决以下公式:

(ax−x0)^2 + (ay−y0)^2 = r^2 (bx−x0)^2 + (by−y0)^2 = (r+330bs)^2 (cx−x0)^2 + (cy−y0)^2 = (r+330cs)^2 

ax,bx,cx,ay,by,cy,bscs是我在运行时得到的所有参数。 我试图findx0y0 ,但是当我把这个喂给algebra.js它错误了。 我是一名高中生,所以我没有学习高端math(我find了解决scheme的旋转matrix,我还没有学习)

会喜欢一些帮助,提前感谢。

编辑:

我用代数.js的代码是:

 /* a = ax* b = bx* c = cx* d = ay* e = by* f = cy* g = x0 h = y0 i = r j = bs* k = cs* */ var eq = algebra.parse("(a−g)^2 + (d−h)^2 = i^2"); eq.solveFor("g"); 

然后,我想把答案放在第二个等式中解决,但这并不奏效。

EDIT2:

这个方程的来源是顺便说一句。

问题本身就是负号。 试试这个我从这里复制的减号

 console.log("−".charCodeAt()); 

你现在得到8722 http://www.codetable.net/decimal/8722与减号,我在我的键盘上键入

 console.log("-".charCodeAt()); 

我得到45 http://www.codetable.net/decimal/45

和charCode 45你的代码工作,至less对我来说

这就是我所知道的,我没有解释这个抱歉:)