圆周率的计算有两种方法,分别是数学公式法、工程上的蒙特卡罗法。
1.公式法
代码:
运行效果:
注释:因为公式中k的上限是正无穷大,这里为了简便运算,取k=10000。
若增大k值,会发现pi的值更加精准,代价是程序运行时长更长。当我把N设为10000000后,电脑风扇开始呼呼呼了好久。
2.蒙特卡罗方法
核心思想:圆周率(Π)的值间接等于落入圆内的点的数量与正方形内总点数的比值。
圆周率的计算有两种方法,分别是数学公式法、工程上的蒙特卡罗法。
1.公式法
代码:
运行效果:
注释:因为公式中k的上限是正无穷大,这里为了简便运算,取k=10000。
若增大k值,会发现pi的值更加精准,代价是程序运行时长更长。当我把N设为10000000后,电脑风扇开始呼呼呼了好久。
2.蒙特卡罗方法
核心思想:圆周率(Π)的值间接等于落入圆内的点的数量与正方形内总点数的比值。