用vc++6.0 运算π的近似值

#include<stdio.h>#include<math.h>int main(){ double n,s,flag; double xiang; n = 1; flag = 1; s = 0.0; xiang = flag * 1.0 / n; while(fabs(xiang)>10e-6) { s = s+xiang; n = n+2; flag = -flag; } printf("%lf",s); return 0;}上边是代码,运行没有错误,但是没有结果,是黑屏,我不明白哪里错了
2026年09月23日 21:47
有5个网友回答
网友(1):

#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语言

网友(2):

那个循环一直不会结束了,xiang的值在循环体内根本没变过,所以一直在循环,就不会运行到输出语句,就不会输出东西了。。。

网友(3):

你的变量xiang的值一直没有变过啊,while循环不会跳出,是死循环。程序没有结果的。

网友(4):

你的变量xiang的值一直没有变过啊,while循环不会跳出,是死循环6284程序没有结果的8406

网友(5):

3.14159265358979323846.。