这个程序为什么运行不出来,求圆周率的

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:31:55
#include<stdio.h>
#include<math.h>
main()
{float pi,t;
int n,k;
pi=0,t=1,n=1,k=1;
while(fabs(n)>1e-6)
{
pi=pi+t;
k=-k;
n++;
t=k/(2*n-1);
}
pi=4*pi;
printf("%f",pi);
}
错在哪啊/
郁闷

while(fabs(n)>1e-6)
{
pi=pi+t;
k=-k;
n++;
t=k/(2*n-1);
}
你自己看看呀 n一直在增加 这个循环会有结束吗???
我想 while(fabs(t)>1e-6)
{pi=pi+t;
n=n+2;
k=-k;
t=k/n;}

while(fabs(n)>1e-6) 1e是什么啊
你是想在什么情况下跳出笔循环啊
你来一个n++;就出现了一个问题,要么不进循环,要么就是一个死循环了.所以要么就是没有输出,如果有输出那一第是0了