几何概型求PI的值"/>
利用几何概型求PI的值
在我们学过的几何概型的例题中
很容易,P=S圆/S正方形
经过简单运算得到 P=PI/4
!!! 祖冲之老先生用过无数种方法算出的PI, 我们也采用这种方法试下, 并交给计算机计算
我们采用最原始的方法求P, 即是频率法, 我们随机产生0到1的数, 他们的平方和小于等于1 频数加一。
我们近似的把频率看成概率
原理简单,直接贴代码
import java.util.Random;public class Main {public static void main(String[] args) {double n=race_of_Test(9999999);System.out.println(n);}public static double race_of_Test(long n){float num=0f;long sum=n; // 总样本Random rand = new Random();while (n>0) {double a = rand.nextDouble();double b = rand.nextDouble();if (a*a+b*b<=1){num+=1; // 在四分之一个圆的样本点}n--;}return 4*(num/sum);}
}
输出结果为: 3.1415348052978516
还是有很大差距的。。。。。
记录美好生活, 加油!
更多推荐
利用几何概型求PI的值
发布评论