问答题
请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|S n -S n-1 |<0.000001为止。
【正确答案】
【答案解析】int n=1; /*循环计数*/
double sn=1; /*累计数*/
double xn=1,xn1=0; /*x的n值,以及x的n-1值*/
while(fabs(xn-xn1)>=0.000001) /*绝对值是否满足条件*/
{
xn=xn*x*(0.5-n+1)/n; /*表达式分解以后xn=(xn-1)*x*(0.5-n+1)/n*/
n+=1;
sn+=xn; /*sn累加上xn*/
}
return(sn);
答案考生文件夹 [解析] (1)根据题干中给出的数列,推出每一项分子是在前一项分子的基础上乘以(0.5-n+1)*x,分母则为阶乘,也就是在前一项分母的基础上乘以n。
(2)在循环中求得每一项,然后对其进行累加求和。
[考点] while循环控制。