C语言:求π近似值

2025-04-15 00:24:26
推荐回答(3个)
回答1:

#include
int main()
{
double term,p,b;
p=1.0,term=1.0;
for(b=2.0;b<=1000000.0;b++)
{
if((int)b%2==0)
{
p-=1.0/(2.0*b-1.0);
}
else
{
p+=1.0/(2.0*b-1.0);
}
}
p=p*4;
printf("p=%f\n",p);
system("pause");
return 0;
}
循环次数越多结果越精确

这里用的是莱布尼兹级数求pi

回答2:

int main 应该是void main
你想要输出什么呢 你这个程序会一直输出2.0
你想没循环一次就输出一个?那应该是
{
p=p*term;
term=term*(b*b)/(b*b-1);
p=p*2;
printf("p=%f\n",p);

}

回答3:

问下百度吧