【程序设计】 题目:编写函数fun,其功能是:根据以下公式求π的值

求大神解答!!!
题目:编写函数fun,其功能是:根据以下公式求π的值(要求精度达到指定要求,即某项
小于eps时停止迭代)。
程序运行后,若输入精度为0.0005,则程序应输出为3.14…。
π/4=1-1/3+1/5-1/7+...+(-1)^(n-1)*1/(2*n-1).
函数fun返回求出的π的值。

注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。必须使用while语句。

-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>

void wwjt();

//eps控制精度
double fun ( double eps)
{
double s=1.0,s1=1.0;
int n=1;

/**********Program**********/
double i,sum=1.0;
while(i>eps)
{

}
return sum;
/********** End **********/
}

int main( )
{
double x;
printf("Input eps:") ;
scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));

wwjt();
return 0 ;
帮忙填一下大括号里的程序!!!

double fun ( double eps)
{
double s=1.0,s1=1.0;
int n=1;
/**********Program**********/
double i=1.0,sum=1.0;
while(i>eps)
{i=1.0/(2*n+1);
 if(n%2)sum-=i;
   else sum+=i;
 n++;
}
sum*=4;
return sum; 
/********** End **********/
}


温馨提示:答案为网友推荐,仅供参考