给定程序中,函数fun的功能是计算下式s=3/(2*2)-5/(4*4)+7/(6*6)-(2*n+1)/((2*n)*(2*n))直到其通项公式的绝对值小于1e-3,并把计算结果的返回。
#include<stdio.h>
double fun(double e)
{
int i, k;
double s, t, x;
s = 0;
k = 1;
i = 2;
x = 3.0 / 4;
while (x > e)
{
s = s + k*x;
k = k*(-1);
t = 2 * i;
x = (t + 1) / (t*t);
i++;
}
return s;
}
int main()
{
double e = 1e-3;
printf("The result is:%f\n",fun(e));
getchar();
return 0;
}