c语言题:用π⼀4=1-1⼀3+1⼀5-1⼀7+......公式求π的近似值,直到最后一项的绝对值小于10e-6为止。

2025-01-05 10:52:58
推荐回答(3个)
回答(1):

#include
#include
void main()
{
int n,p=-1;
double q=1.0,s=0.0; //q初始化要大于1e-6
for(n=1;fabs(q)>=1e-6;n=n+2)
{
p=-p;
q=(1.0/n)*p; //1.0/n
s+=q;
}
printf("%lf\n",s*4);//乘4
}

回答(2):

你的q初始值为0.0,不会进入循环,改成1.0就可以
还有q=(1/n)*p;是整数运算,改成q=(1.0/n)*p;

回答(3):

q=(1.0/n)*p;