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...

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

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

30得票5回答
有限长度的二进制字符串是否能在合理时间内在圆周率π中找到?

所以,前段时间我读了一个笑话,大概是这样的: “永远不要用二进制计算圆周率 - 因为它具有无限随机性,理论上包含每个有限位字符串。因此,你将拥有所有存在的受版权保护的资料,并且会面临一些严重的罚款。” 显然,这是为了幽默而写的,但它让我思考。如果在pi的二进制表示中存在每个有限的位...

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

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

30得票20回答
如何在C#中计算圆周率?

如何使用C#计算PI的值? 我认为可以通过递归函数实现,如果是这样,它会是什么样子,有哪些数学方程支持它? 我对性能并不太挑剔,主要是从学习的角度考虑如何去做。

12得票2回答
Python 覆盖之前的行

如何在 Python 2.7 中覆盖前一次的打印输出? 我正在编写一个简单的程序来计算圆周率。以下是代码:o = 0 hpi = 1.0 i = 1 print "pi calculator" acc= int(raw_input("enter accuracy:")) if(acc>9...

10得票1回答
Python中是否存在数字限制?

我为学校项目制作了一个计算圆周率的Python 3程序,但它总是在小数点后16位处停止。 Python中数字长度是否有限制? 如果有,是否有其他编程语言可以让我继续计算?accuracy = int(input("accuracy: ")) current = 2 opperation =...

20得票2回答
为什么在Matlab中sin(pi)不是精确的,但sin(pi/2)是精确的?

我在使用 matlab 进行计算时遇到了问题。 我知道"pi"是一个浮点数,而不是精确的数字。因此,在matlab中,sin(pi)并不完全等于零。 我的问题是,如果"pi"不是精确的数字,那么为什么sin(pi/2)恰好等于1。 sin(pi)--> 由于pi是浮点数,所以不精确。 但是,...

7得票2回答
在Python上无法准确计算圆周率

我是新成员,我将直接着手处理它,因为我整个星期天都在尝试理解它。 我是Python的新手,先前学习了C ++编程的基本中级水平(这是一个10周的大学模块)。 我正在尝试几种迭代技术来计算圆周率,但两种方法都略有不准确,我不确定为什么。 第一种方法是我在大学里学到的-我相信你们中的一些人以...

17得票7回答
如何打印出π的1000位小数?

我想使用R打印出例如1000、2000或15000位小数的π值? 目前我只能获取六位小数> pi [1] 3.141593 如何实现这个?