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