21xrx.com
2024-09-17 04:46:42 Tuesday
登录
文章检索 我的文章 写文章
Java中计算平方根的方法及案例
2023-06-15 17:40:46 深夜i     --     --
Java 平方根 Math类 牛顿迭代法

Java是一种广泛应用的编程语言,它拥有许多常用的数学函数。其中,计算平方根是一个经常使用的操作。本文将介绍Java中计算平方根的方法以及一个简单的案例。

Java中计算平方根的方法

Java中计算平方根有两种方式,一种是使用Math类中的sqrt()方法,另一种是使用自己编写的方法。

使用Math类中的sqrt()方法:

Math类中提供了sqrt()方法用于求一个数的平方根。sqrt()方法的语法如下:

double sqrt(double a)

其中a为要求平方根的数,返回值为a的平方根。例如,求16的平方根可以这样写:

double result = Math.sqrt(16);

使用自己编写的方法:

自己编写方法可以实现更高的灵活度和可读性。下面是一个简单的平方根计算方法:

public static double mySqrt(double x){

  double r = x;

  while(r*r > x){

    r = (r + x/r)/2;

  }

  return r;

}

这个方法使用了牛顿迭代法来求一个数的平方根。牛顿迭代法是一种数值优化算法,其基本思想是利用函数一阶导数的信息来不断逼近函数的根。这个方法的语法如下:

double mySqrt(double x)

其中x为要求平方根的数,返回值为x的平方根。

Java中计算平方根案例

下面是一个简单的Java平方根计算案例,可以使用Math类中的sqrt()方法或者自己编写的方法来求解:

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.print("请输入一个数字:");

    double num = input.nextDouble();

    double result = mySqrt(num);

    System.out.println("平方根为:" + result);

  }

  public static double mySqrt(double x){

    double r = x;

    while(r*r > x){

      r = (r + x/r)/2;

    }

    return r;

  }

}

  
  

评论区

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