【正确答案】
【答案解析】double fun(double eps)
{ double s=1.0,s1=1.0;
int n=1;
while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/
{s1=s1*n/(2*n+1); /*求多项式的每一项*/
s=s+s1; /*求和*/
n++;
}
return 2*s;
}
[考点]
本题关键字有:迭代法求给定多项式的值。迭代算法是让计算机重复执行一组指令(或一定步骤),在每次执行时,都从变量的原值推出它的一个新值。
[解析]
多项式的某一项和最后的总和来存放用两个double类型变量,循环从第二个开始,备项与各项之和初始化为1、0,从第二项开始后一项是前一项与n/(2*n+1)的乘积。