案例分析题 编写程序,计算当x<0.97时下列多项式的值,直到|Sn-Sn-1|<0.000001为止。
【正确答案】#include #include double fact(int n) { int i; double s=1; for (i=1; i < n+1; i++) { s=s*i; } return s; } double temp(int n) { int i; double s=1; for (i=1; i<=n; i++) { s=s*(0.5-(i-1)); } return s; } void main() { double sum=0, item0=1, item1=1,x; int i=1; scanf("%lf", &x); do { item0=item1; sum=sum+item0; item1=temp(i)*pow(x,i)/fact(i); i++; }while(fabs(item1-item0)>1e-6); printf("sum=%lf/n", sum); } 评分标准: 求阶乘3分; 求分母3分; 累加7分; 其余2分。
【答案解析】