您的位置:首页 > 编程语言 > Java开发

Java计算圆周率

2015-10-24 22:45 302 查看
   最近很多同学来问我怎么用Java近似计算π的值,其实并不是很难,用到的知识实际上是c语言的知识。

   首先定义浮点数类型的pi,浮点数类型的dx,给dx以初始值1e-3(0.01),给dx这么小的初始值是为了方便计算,然后使用一个for循环,x从-100开始,当x=100时结束循环,pi的值每次利用Math.exp(-x*x)计算 e的-x二次方乘dx的值,就这样pi的每次累加取极限,这样就是根号pi的值了。

   我们不难发现x的值取100的时候,dx的值0.01相比于100的乘方是非常小的,所以就把-100~+100的过程看作是负无穷到正无穷的过程,我们应用的是公式:

∫+∞−∞e−x2dx=π√

下面我们来看代码:


public class Demo{

public static void main(String[] args){
double pi=0;
double dx=1e-3;
for(double x=-100;x<=+100;x+=dx){
pi+=Math.exp(-x*x)*dx;
}
System.out.println(pi*pi);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: