永发信息网

求一个圆周率算法的C

答案:2  悬赏:0  手机版
解决时间 2021-02-07 02:52
  • 提问者网友:伴风望海
  • 2021-02-06 09:06
圆周率的计算程序
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-02-06 10:06
#include 

#include 

#include 

double pai(double PI,int i)

{

 int j;

 int k;

 int as;

 double xiang_dan=0.;

 double sum=0.;

 for(j=1;j<=i;j++)

 {

  k=2*j-1;

  as=pow(k,2);

  xiang_dan=1./as;

  sum+=xiang_dan;

 }

 PI=sqrt(sum*8);

 return PI;

}

int main()

{

    int i;

    for(i=1;i<=999;i++)

 {

  printf("%4d -> %.*lf\n",i,10,pai(0.,i));

 }

    return 0;

}
全部回答
  • 1楼网友:神鬼未生
  • 2021-02-06 10:24
我也看不明白 #include long a=10000,b,c=2800,d,e,f[2801],g; void main() { for(;b-c;) f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%04d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); } 网上广为流传的求圆周率的代码,能求800位。它能求的更精确吗?改哪几个变量? 这是近似算法还是一种求派的精确算法? 我看不明白,谁能解释一下?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯