这个程序哪儿不对?
#include <stdio.h>
#include <math.h>
double fun ( double eps)
{
int i=0; double a=1,b=1,s=1 ;
while (s>=eps)
{
i++;
a*=i;
b*=(2*i+1);
s+=a/b ;
}
s*=2;
return s;
}
main( )
{
double x;
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));
}
请知道的人指教
谢谢