#include "conio.h"
#include "math.h"
#include "stdio.h"
double pai(double eps)
{ double x,y;
int n;
for(n=1,x=0,y=1;y>eps;n++)
{ x+=y;
 y=n*y/(2*n+1);
}
  return(2*x);
}
void main()
{
    double x;
    printf("\n please enter a precision:");
    scanf("%lf",&x);
    printf("eps=%lf,pai=%ld\f",x,pai(x));
}这是一个估算圆周率的程序,但在VC 中运行的时候存在错误,意思是能通过但不能得到想要的结果。看看问题出在哪儿了