请大家看一看我的求圆周率的程序错在哪?
#include <stdio.h>/*根据公式Pi=4(1-1/3+1/5-1/7+...)求圆周率*/int main(void) /*要求直到某项绝对值小于1e-6为止*/
{
float t,p,P;
int n=1;
int s=1;
clrscr();
while(t>1e-6)
{
t=1/(2*n+1);
s=-s;
p=1+s*t;
n++;
}
P=4*p;
printf("%f",P);
getch();
return 0;
}
我运行的结果是-0。000000这是为什么?请大家解答。