主题:很急,麻烦各位大师了
#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 中运行的时候存在错误,意思是能通过但不能得到想要的结果。看看问题出在哪儿了
#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 中运行的时候存在错误,意思是能通过但不能得到想要的结果。看看问题出在哪儿了