函数fun的功能是,根据以下公式求P的值(要求满足精度0.0005,即要求某项小于0.0005时运算)。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
double fun(double eps)
{
int i=1;
double P=1.0,sum = 1.0,ave=i/(2.0*i+1);
for (;sum >= eps;)
{
sum *= ave;
P += sum;
i++;
ave = i / (2.0 * i + 1);
}
return 2*P;
}
int main()
{
double x;
printf("Iput eps:");
scanf("%lf", &x);
printf("\neps=%lf,PI=%lf\n", x, fun(x));
system("pause");
return 0;
}