C语言:求π近似值
发布网友
发布时间:2024-10-14 21:01
我来回答
共3个回答
热心网友
时间:2024-10-17 13:22
#include <stdio.h>
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
热心网友
时间:2024-10-17 13:19
int main 应该是void main
你想要输出什么呢 你这个程序会一直输出2.0
你想没循环一次就输出一个?那应该是
{
p=p*term;
term=term*(b*b)/(b*b-1);
p=p*2;
printf("p=%f\n",p);
}
热心网友
时间:2024-10-17 13:21
问下百度吧