求一个圆周率算法的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;
}
#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位。它能求的更精确吗?改哪几个变量?
这是近似算法还是一种求派的精确算法?
我看不明白,谁能解释一下?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯