高手 代码实现不了
#include <stdio.h>double fun(double eps)
{
int n=1, sum=1;
double pi=1;
while(sum>eps)
{
sum*=(n/(2*n+1));
pi+=sum;
n++;
}
pi*=2;
return(pi);
}
void main()
{
double x;
printf("input eps:\n");
scanf("%lf", &x);
printf("eps=%lf, pi=%.3lf", x, fun(x));
getch();
}
这个是求π的值 输入一个精度 0.005 π输出的值应该是3.14的 但是不管输入什么它输出的都是2 怎么回事 哪儿有错误了 求啦 根据这个公式
[ 本帖最后由 露营地 于 2015-8-19 15:40 编辑 ]