353得票23回答
什么是获取π值最快的方法?

我正在寻找最快的方法来获取π的值,这是一个个人挑战。更具体地说,我正在使用不涉及使用#define常量,如M_PI或硬编码数字的方式。 下面的程序测试了我所知道的各种方式。理论上,内联汇编版本是最快的选择,尽管显然不可移植。我将其包含在内作为与其他版本进行比较的基线。在我的测试中,使用内置函...

7得票5回答
使用 C 语言实现的 Monte Carlo 方法求解圆周率

我写了一个函数,输入一个长长整型值n 作为迭代次数。该函数应该给出一个良好的 pi估计值. 然而,当使用大数值 n时,所有值都趋近于 3.000 而不是 3.1415,所以我不确定出了什么问题。 我做错了什么吗? 以下是我的代码: double estimate_pi(long long...

39得票4回答
如何在Java中使用math.pi

我在转换这个公式 V = 4/3 π r^3 的过程中遇到了问题。 我使用了 Math.PI 和 Math.pow,但是出现了以下错误: 期望一个分号 而且直径变量似乎也不起作用。 那里有错误吗?import java.util.Scanner; import javax.swi...

35得票6回答
为什么我在浮点数指数运算中会收到“OverflowError: (34, 'Result too large')”或“OverflowError: (34, 'Numerical result out of range')”错误?

我尝试使用这段代码计算圆周率到多位小数:def pi(): pi = 0 for k in range(350): pi += (4./(8.*k+1.) - 2./(8.*k+4.) - 1./(8.*k+5.) - 1./(8.*k+6.)) / 16...

63得票6回答
Why define PI = 4*ATAN(1.d0)

将PI定义为什么的动机是什么?PI=4.D0*DATAN(1.D0) 在Fortran 77代码内部?我知道它是如何工作的,但是推理是什么?

39得票11回答
如何计算圆周率(π)?

如何编写一个函数,以给定的小数位数返回圆周率(π)? 速度不是问题。我一直在查看http://bellard.org/pi/,但我仍然不明白如何获取π的第n位数字。

793得票6回答
如何确定我的π计算结果的准确性?

我一直在尝试各种方法来实现一个按顺序给出π的各个数字的程序。我试过泰勒级数法,但它收敛得非常慢(当我将我的计算结果与网上的值进行比较后)。不管怎样,我正在尝试更好的算法。 因此,在编写程序时,我遇到了一个问题,就像所有算法一样:我如何知道我计算出的前n位数字是准确的?

7得票4回答
Python中如何避免向零舍入

我有一个用Chudnovsky算法近似计算圆周率的程序,但方程中一个非常小的项一直被舍入为零。 这是算法: import math from decimal import * getcontext().prec = 100 pi = Decimal(0.0) C = Decimal(12...

13得票3回答
如何在TensorFlow中获取π?

我在Tensorflow API的Basic Math functions和Math Ops中都没有找到有关数学常量的信息。 但我可以通过以下方式获取: import math as m pi = tf.constant(m.pi) 然而,这意味着需要包含另一个库,因此我想知道是否在t...

7得票1回答
为什么我的程序无法逼近圆周率?

针对昨天的“圆周率日”,Matt Harper发布了一段视频,其中他通过掷500次两个120面骰子来近似计算圆周率(点击此处查看视频)。基本上,对于每组随机数,您需要检查它们是否互质。然后,使用以下公式进行计算: pi = sqrt(6/(n_coprimes/n_cofactors)) ...