一道c语言编程题

2020-10-29 教育 58阅读
#include 
int main()
{
double j,s=1,n=1;
int a=0,b=1;
printf("请输入精度:");
scanf("%lf",&j);
while(n>=j)
{
a+=1;
b+=2;
n=n*a/b;
s=s+n;
}
printf("π≈%lf\n",2*s);
}

不过输入0.001的输出和你的例子不一样。仅供参考。

你的代码修改如下:

#include 
int main()
{
float pi,t,s,i,j;
i=1;s=1;t=0;pi=1;
scanf("%f",&t);
while(s>=t)
{
s=s*i/(2*i+1);
pi=pi+s;
i=i+1;
}
printf("%7f",pi*2);

return 0;
}

pi1和pi2没有实际作用。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com