Leo 发表于 2014-5-13 18:31:00

凡是三角函数使用了角度单位的同学,你们的Pi取到哪一位?

如题。统计帖。

changkunpeng 发表于 2014-5-13 22:34:00

仔细看了一下,阿和,好象没有支持pi运算,
那就来一个自然对数e吧(通过公式近似计算得到的)
精度32位(默认):exp(1)=2.7182818284590452353602874713527
精度设置为99位:exp(1)=2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516643
不知道对也不对。。

Gwanwlw 发表于 2014-5-13 22:40:00

3.141592653589793,python math库是15位

daodao 发表于 2014-5-13 22:43:00

表示直接用的C#的Math.PI,应该是3.1415926535897931

changkunpeng 发表于 2014-5-13 22:45:00

取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
不知道有多少误差。。

feiyu2046 发表于 2014-5-13 23:08:00

我们取了270位,pi=3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861

Leo 发表于 2014-5-14 09:05:00

回复 6楼feiyu2046的帖子

270位……我想想……
是不是你们组的作品fact(1000)/fact(999)结果是600多?

saber000 发表于 2014-5-14 09:26:00

没有造轮子,直接用库的。

feiyu2046 发表于 2014-5-14 18:27:00

回复 7楼Leo的帖子

不是,不过我们的阶乘fact(1000)/fact(999)也算错了。阶乘函数有点问题,由于当时测的时候有些数的阶乘是对的,当时没测试完全就没发现问题。

changkunpeng 发表于 2014-5-14 21:47:00

回复 6楼feiyu2046的帖子

至少前270位咱俩的一样。。。
页: [1]
查看完整版本: 凡是三角函数使用了角度单位的同学,你们的Pi取到哪一位?