【问题标题】:how to solve algebra equation using javascript [closed]如何使用javascript求解代数方程[关闭]
【发布时间】:2013-09-19 11:51:11
【问题描述】:

我有很多代数方程

那么如何使用 javascript 解决这个问题。

我需要这个方程的答案。你有任何想法来解决这个问题或任何插件。

【问题讨论】:

  • 请发布您尝试过的代码。 StackOverflow 不是为你做作业而设计的。
  • 可以取512的自然对数ln(x),除以3,然后用E(欧拉数)和pow(x,y)得到结果...
  • 你有没有想过如何以一种可以输入到“解决”它的函数的方式来表示 JS 变量中的方程?例如,它是否总是试图计算一个数字的第 n 个根,以便您可以使用 n = -512r = 3 作为输入,或者...?
  • 您可以通过计算为-Math.pow(512.0,1/3.0) 来“解决”上述算术表达式(注意Math.pow(-512.0,1/3.0) 将返回NaN)。但是,如果您真的想解决代数方程,请参阅下面的答案。

标签: javascript jquery algebra


【解决方案1】:

假设您有一个代数方程: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);

以上代码以0.1 为一个步骤扫描[-100, 100] 范围内的二次方程的根。

方程也可以作为用户输入(通过使用eval函数构造函数f)。

您还可以使用 Newton-Raphson 或其他更快的方法在 JavaScript 中求解代数方程。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多