21xrx.com
2024-11-03 22:03:33 Sunday
登录
文章检索 我的文章 写文章
Java中求平方根的方法及案例
2023-06-15 17:11:02 深夜i     --     --
Java 平方根 Math类 牛顿迭代法

求平方根是计算机编程中常见的数学问题之一。在Java编程中,我们可以通过自己实现算法或调用已有方法来实现平方根的计算。本文将介绍Java中求平方根的方法,以及通过案例演示如何使用这些方法实现计算。

方法一:Math类中的sqrt()方法

Math类是Java提供的一个标准库,其中封装了很多数学运算方法,包括求平方根的方法sqrt()。下面是使用该方法实现求平方根的示例代码:


public class SqrtDemo {

  public static void main(String[] args) {

    double x = 16; // 待求平方根的数

    double result = Math.sqrt(x); // 调用Math类中的sqrt()方法,求x的平方根

    System.out.println("The square root of " + x + " is " + result);

  }

}

输出结果为:The square root of 16 is 4.0。

方法二:牛顿迭代法

牛顿迭代法是一种近似求解方程的方法,也可以用来求解平方根。其基本思想是:假设我们已有一个数a,使得a^2与目标数x的误差很小,那么再以(a+x/a)/2作为新的近似值。这样迭代若干次后,就可以得到一个非常接近x的平方根。下面是使用该方法实现求平方根的示例代码:


public class SqrtDemo2 {

  public static void main(String[] args) {

    double x = 16; // 待求平方根的数

    double a = x; // 初值

    double b = (a+x/a)/2;

    while(Math.abs(b - a) > 1e-6) { // 当近似值与上一次的误差小于1e-6时,停止迭代

      a = b;

      b = (a+x/a)/2;

    }

    System.out.println("The square root of " + x + " is " + b);

  }

}

输出结果为:The square root of 16 is 4.0。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复