📜  javascript 平方根 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:12.094000             🧑  作者: Mango

Javascript 平方根

Javascript是一种最流行和广泛使用的脚本语言之一,它可以用于Web开发、窗口开发、服务器端脚本以及游戏开发等领域。在Javascript中,我们经常需要计算平方根,在本文中,我们将介绍如何使用Javascript计算平方根。

使用Math.sqrt()函数计算平方根

Javascript中提供了Math.sqrt()函数,它可以计算一个数的平方根。我们可以通过调用这个函数来计算平方根。

以下是一个示例代码:

let input = 16;
let result = Math.sqrt(input);
console.log(`对于输入的数字${input},它的平方根是${result}`);

上述代码首先定义了一个变量input,并将其赋值为16。接着,我们调用了Math.sqrt()函数,并将其结果存储在result变量中。最后,我们使用console.log()函数将结果输出到控制台。输出结果为:

对于输入的数字16,它的平方根是4
自定义算法计算平方根

除了使用Math.sqrt()函数外,我们也可以使用自定义算法来计算平方根。以下是一个示例代码:

function sqrt(input) {
  let threshold = 0.000001;
  let result = input;
  let last;
  do {
    last = result;
    result = (result + input / result) / 2;
  } while (Math.abs(last - result) > threshold);
  return result;
}

let input = 16;
let result = sqrt(input);
console.log(`对于输入的数字${input},它的平方根是${result}`);

上述代码定义了一个名为sqrt()的函数,用于计算平方根。该函数使用了牛顿迭代法的原理,通过逐次逼近来计算平方根。具体算法实现在下面解释。

首先,我们需要在函数内部定义一个阈值,以便在逼近的过程中判断是否已经接近于平方根。此处我们设定阈值为0.000001,这个数值可以根据需要进行调整。接着,我们初始化result变量为被计算的数字,其初值可以是任意数值,这里我们将其赋值为input。定义last变量用于存储上一次迭代的结果。

接下来,我们通过do-while循环中的迭代逼近算法来计算平方根。具体来说,我们将上一次迭代得到的结果存储在last变量中,使用以下公式更新result的值:

result = (result + input / result) / 2;

其中,input是被计算平方根的数字。最后,我们比较last和result之间的差异,如果小于设定的阈值,那么就认为已经逼近到了平方根。这个过程将一直持续到满足条件为止,最后返回result作为计算结果。

最后,我们调用了sqrt()函数,并将其结果存储在result变量中,并通过console.log()函数将结果输出到控制台。输出结果为:

对于输入的数字16,它的平方根是4

至此,我们已经介绍了如何在Javascript中计算平方根,希望可以对您有所帮助。