我有很多代数方程
那么如何使用javascript解决这个问题。
我需要这个方程的答案。你有任何想法来解决这个问题或任何插件。
假设你有一个代数方程:x² − 7x + 12 = 0
.
然后,您可以创建如下函数:
function f(x) {
var y = x*x - 7*x + 12;
return y;
}
然后应用数值方法:
var min=-100.0, max=100.0, step=0.1, diff=0.01;
var x = min;
do {
y = f(x);
if(Math.abs(y)<=diff) {
console.log("x = " + Math.round(x, 2));
// not breaking here as there might be multiple roots
}
x+=step;
} while(x <= max);
[-100, 100]
上面的代码以0.1
步长扫描范围内的二次方程的根。
该方程也可以作为用户输入(通过f
使用函数构造eval
函数)。
您还可以使用 Newton-Raphson 或其他更快的方法在 JavaScript 中求解代数方程。