我正在研究该程序以执行巴比伦方法的平方根。我已经创建了babSqrt方法,并且应该在最后返回近似值。我不确定如何在main方法中调用此方法,然后打印返回值,因为我真的是编程新手。
import java.util.Scanner;
public class BabylonSquareRoot {
public static void main (String [] args) {
} //end main
public static double babSqrt (double nextguess) {
double n, prevguess;
prevguess = 1;
Scanner scan = new Scanner(System.in);
System.out.println("Enter a positive number : ");
n = scan.nextDouble();
//input validation
while (n <= 0)
{
System.out.println("Enter a positive number : ");
n = scan.nextDouble();
}
do {
nextguess = (prevguess + n / prevguess) / 2;
prevguess = nextguess;
}
while (Math.abs(nextguess - prevguess) <= 0.00001);
return nextguess;
} // end babSqrt
} // end class
答案 0 :(得分:0)
在您的主要方法中,只需调用:
double yourValue = 5;
System.out.println(babSqrt(yourValue));
例如输入5
。