请编写函数 fun ,其功能是:计算并输出下列多项式的值。 例如,当 n = 10 时,函数值为 0.909091 。 注意:部分源程序在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 你编写的若干语句。 正确答案: #B CK|out.dat|40| 代码编写错误,未能得到正确的数组 #CDB 0.909091 #CDE #E 答疑: 【参考答案】 double fun(int n) { int i; double s=0.0; for(i=1;i<=n;i++) s=s+1.0/(i*(i+1)); /*求级数的和*/ return s; } 【解题思路】 本题要求级数的和,由多项式的形式可知,应使用循环语句实现,循环的通1/n(n+1)。本程序首先定义了和变量及循环变量,然后运用一个for语句求出级数的和,最后将和变量s返回。 #include
#include
#include
double fun(int n) { } void main() { FILE *wf; system("CLS"); printf("%f\n",fun(10)); /******************************/ wf=fopen("out.dat","w"); fprintf(wf,"%f",fun(10)); fclose(wf); /*****************************/ }