实现思想:将圆心放于坐标原点,然后求第一象限内¼圆的面积然后乘以4。
具体为:将四分之一圆分为无穷大(但是太大会导致内存溢出,所以我取10000000)个长为y,宽为dx的长方形,分别算出它们的面积再相加。
public class Qiuyuan {
private double[] y=new double[10000000];
private double[] x=new double[10000000];
private double dx;
private double M;
private static double R=3;
Qiuyuan() {
double m=0;
dx=R/10000000;
for(int i=0;i<10000000;i++) {
x[i]=i*dx;
y[i]=Math.sqrt(R*R-x[i]*x[i]);
m=m+dx*y[i];
}
M=4*m;
System.out.print(M);
}
public static void main(String[] age){
new Qiuyuan();
System.out.print("\n");
System.out.print(9*3.1415926535);
}
}
实现效果: