Java 实现计算圆周率π的两种⽅法
⽅法⼀:割圆法计算公式为:
π≈3*2^n*y_n
其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长
⽅法⼆:⽆穷级数法
求圆周率π的级数公式为:
1
package 计算π的近似值;2
import java.util.Scanner;3
public class Example {4
public static void main(String[] args) {5
Scanner scan=new Scanner(System.in);6
System.out.println("请输⼊割圆次数:");7
int Int();8
cut(n);9
10
}11
static void cut(int n){12
double y=1.0;13
for(int i=0;i<=n;i++){14
double π=3*Math.pow(2, i)*y;15
System.out.println("第"+i+"次切割,为正"+(6+6*i)+"边形,圆周率π≈"+π);16
y=Math.sqrt(2-Math.sqrt(4-y*y));17
}18
19}20}
1package 计算π的近似值;
2import java.util.Scanner;
3public class Example1 {
4 public static void main(String[] args) {
5 Scanner scan=new Scanner(System.in);
6 System.out.println("请输⼊精度:");
7 double Double();
8 System.out.println("在精度为"+z+"的条件下,π约等于:\n"+jishuPI(z)); 9
10 }
11 static double jishuPI(double z){
12 double sum=2;
13 int n=1;
14 int m=3;
15 double t=2;
16 while(t>z){
17 t=t*n/m;
18 sum=sum+t;
19 n++;
20 m+=2;
21
22
23
24 }
nextint()方法
25 return sum;
26 }
27
28}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论