3 javascript math equation solver
我今天试图求解函数相交的坐标。我现在正在使用 nerdarmer 库,但它只返回所有可能的解决方案中的一种解决方案。例如,我希望下面的代码打印 -1, 0, 1,但它只输出 0。另一个例子是,如果我想找到 y = 0 和 sin(x) 之间的交集,我希望输出为... , (-2pi, 0), (-pi, 0), (pi, 0), (2pi, 0), (3pi, 0), ...
intersect("x^3", "x")
function intersect(f1, f2){
var x = nerdamer.solve('f1', 'f2');
console.log(x.toString());
}
Run Code Online (Sandbox Code Playgroud)
有没有办法得到所有可能的解决方案?
您误解了 nerdamer.solve 的语法
第一个参数是公式或方程。第二个参数是要求解的变量。如果第一个参数不是方程,则假定它等于 0。在您的情况下 x^3=0。其解只有0。
如果要使方程相交,则需要在第一个参数中将它们设置为彼此相等。在第二个参数中只需指定 x。(或者根据需要更改它以满足您的需要)。
intersect("x^3", "x")
function intersect(f1, f2){
var x = nerdamer.solve(f1+"="+f2, "x");
console.log(x.toString()); //outputs [0,1,-1]
}
Run Code Online (Sandbox Code Playgroud)
编辑:
在您的示例中,您还直接将字符串“f1”和“f2”放入求解函数中,这似乎只是求解 f=0;
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |