#include
#include
int main()
{
double s=0,flag;
double xiang;
flag = 1;
for(int n=1;;n+=2)
{
xiang = flag * 1.0 / n;
s+=xiang;
flag = -flag;
if(fabs(xiang)<10e-6)
break;
}
printf("%lf",4*s);
return 0;
}
这个我修改后的完整程序,你的代码问题很多,你可以借鉴我的程序自己思考,这样更有利于你学好C语言
那个循环一直不会结束了,xiang的值在循环体内根本没变过,所以一直在循环,就不会运行到输出语句,就不会输出东西了。。。
你的变量xiang的值一直没有变过啊,while循环不会跳出,是死循环。程序没有结果的。
你的变量xiang的值一直没有变过啊,while循环不会跳出,是死循环6284程序没有结果的8406
3.14159265358979323846.。