本文主要是介绍利用几何概型求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的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!