java圆周率计算

java圆周率计算,第1张

原理:根据圆面积的公式:s=πR2,当R=1时,S=π。由于圆的方程是:x^2+y^2=1(x^2为X的平方的意思),因此1/4圆面积为x轴、y轴和上述方程所包围的部分。如果在1*1的矩形中均匀地落入随机点,则落入1/4园中的点的概率就是1/4圆的面积。其4倍,就是圆面积。由于半径为1,该面积的值为π的值。程序如下:importjava.util.Randompublicclasspai{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintN=100000/*定义随机点数*/intn=0,i,resulttimesdoublerdoublex,y/*坐标*/Randoms=newRandom()for(resulttimes=0resulttimes<10resulttimes++){/*输出十次结果*/for(i=1i<=Ni++){x=s.nextDouble()/*在0~1之间产生一个随机x坐标*/y=s.nextDouble()/*在0~1之间产生一个随机y坐标*/if(x*x+y*y<=1.0)n++/*统计落入单位圆中的点数*/}r=(double)n/NSystem.out.println("Theresultofpaiis"+r*4)/*计算出π的值*/n=0}}}

代码如下:

//圆周率 π = 4∑(k=0,..∞)(-1)^k/(2k+1)

//π = 3.14159265358979323846

public class yzq {

public static void main(String[] args) {

// TODO Auto-generated method

stub

int n=0

double a=0

for (n=0n<=10000000n++ )

{

a = a + 4*Math.pow(-1,n)/(2*n+1)

System.out.println("第 "+n+"

"+a)

}

System.out.println("最后一位

"+a)

}

}

//程序运行结果

//第10

次计算

3.232315809405594

//第100

次计算

3.1514934010709914

//第1000

次计算

3.1425916543395442

//第10,000

次计算

3.1416926435905346

//第100,000

次计算

3.1416026534897203

//第1000,000

次计算

3.1415936535887745

//第10,000,000次计算

3.1415927535897814

//第100,000,000次计算

3.141592643589326

//第999,999,990次计算

3.1415926545880506

//第999,999,991次计算

3.1415926525880504

//第999,999,992次计算

3.1415926545880506

//第999,999,993次计算

3.1415926525880504

//第999,999,994次计算

3.1415926545880506

//第999,999,995次计算

3.1415926525880504

//第999,999,996次计算

3.1415926545880506

//第999,999,997次计算

3.1415926525880504

//第999,999,998次计算

3.1415926545880506

//第999,999,999次计算

3.1415926525880504

//第1,000,000,000次计算

3.1415926545880506

按照你的要求编写的求圆周率的Java程序如下

public class A {

 public static void main(String[] args) {

  double m=1

  double sum=0

  int i=1

  int t=1

  while(m>=0.0001){

   sum=sum+t*m

   m=1.0/(2*i+1)

   t=t*(-1)

   i++

  }

  System.out.println(String.format("%.5f", sum*4))

 }

}

运行结果

3.14139


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/11175034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存