【题目如下】:
用公式
求的近似值,直到最后一项绝对值小于给定的精度。
如输入精度
,其计算结果运算如下(计算要求使用double精度):
【输入样例】:
【代码如下】:
import java.util.Scanner;
public class ArrayMax{
public static void main(String[] args){
System.out.print("请输入要求的精度值:");
Scanner sc=new Scanner(System.in);
double num=sc.nextDouble();
double pi=0.0;
double sum=1.0;
double flag=1.0;
double i=1.0;
double common=4.0;
while(Math.abs(sum)>=num){
pi=pi+sum;
flag=-flag;
i=i+2.0;
sum=flag/i;
}
pi=(pi+sum)*common;
System.out.println(pi);
}
}