凡是三角函数使用了角度单位的同学,你们的Pi取到哪一位?
如题。统计帖。 仔细看了一下,阿和,好象没有支持pi运算,那就来一个自然对数e吧(通过公式近似计算得到的)
精度32位(默认):exp(1)=2.7182818284590452353602874713527
精度设置为99位:exp(1)=2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516643
不知道对也不对。。 3.141592653589793,python math库是15位 表示直接用的C#的Math.PI,应该是3.1415926535897931 取pi代码如下
def pi():
# 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
getcontext().prec += 2
lasts, t, s, n, na, d, da = 0, D(3), 3, 1, 0, 0, 24
while s != lasts:
lasts = s
n, na = n + na, na + 8
d, da = d + da, da + 32
t = (t * n) / d
s += t
getcontext().prec -= 2
return +s
来源于网上的公开源码,所以是指定精度
精度默认(32位):3.1415926535897932384626433832795
999位精度:3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642020
不知道有多少误差。。 我们取了270位,pi=3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861 回复 6楼feiyu2046的帖子
270位……我想想……
是不是你们组的作品fact(1000)/fact(999)结果是600多? 没有造轮子,直接用库的。 回复 7楼Leo的帖子
不是,不过我们的阶乘fact(1000)/fact(999)也算错了。阶乘函数有点问题,由于当时测的时候有些数的阶乘是对的,当时没测试完全就没发现问题。 回复 6楼feiyu2046的帖子
至少前270位咱俩的一样。。。
页:
[1]