level 0
用跟pi有关的公式,比如pi/4=1-1/3+1/5-...或pi^2/6=1+1/2^2+1/3^2+...算到某一项再计算误差,取前面准确的数位
2006年08月07日 15点08分
2
level 1
2楼说的那也是计算近似值,看我的 #include
#include
long a=10000,b,c=2800,d,e,f[2801],g; main() { for(;b-c;) f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); }
2006年08月07日 17点08分
4
level 1
这也是近似值,呵呵,计算PI是用几何图形来运算,我还没找到过
2006年08月07日 17点08分
5
level 0
当然是近似值,又不可能算尽pi不过可以确定前面一些数位是精确的
2006年08月08日 07点08分
7
level 0
4楼的PI只可以无限精确,要根据夸大加的项术来精确,不可能构造出完全精确的值。。。明白,PI本来就是一个无限不循环小数,听你的算法好像是给出的精确值一样,笑。。。。
2006年08月12日 20点08分
10