怎么利用C语言计算PI
c语言吧
全部回复
仅看楼主
level 1
天之启人 楼主
我看到一个怪异的源码 不过只能算到800位
2006年08月07日 10点08分 1
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
我连pi怎么算都不知道啊谁知道PI的数学算法?
2006年08月07日 17点08分 3
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 4
直接用常数不好么?用得到那么精确么?
2006年08月08日 07点08分 6
level 0
当然是近似值,又不可能算尽pi不过可以确定前面一些数位是精确的
2006年08月08日 07点08分 7
level 0
4楼的PI只可以无限精确,要根据夸大加的项术来精确,不可能构造出完全精确的值。。。明白,PI本来就是一个无限不循环小数,听你的算法好像是给出的精确值一样,笑。。。。
2006年08月12日 20点08分 10
level 0
4楼高手
2009年04月17日 09点04分 11
level 1
怎么用绝对值呀
2011年09月17日 10点09分 12
fabs()
2014年03月19日 15点03分
level 1
要是准确值用acos(-1.0)就行了
2014年03月19日 13点03分 13
兄弟你挖坟了
2014年03月19日 15点03分
回复 yxyy3604 :有吗
2014年05月26日 07点05分
1