不用π求圆的面积

实现思想:将圆心放于坐标原点,然后求第一象限内¼圆的面积然后乘以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);
	}
}

实现效果:


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值