我试图在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,bs
和cs
是我在运行时得到的所有参数。 我试图findx0
和y0
,但是当我把这个喂给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对我来说
这就是我所知道的,我没有解释这个抱歉:)