请编写函数fun,其功能是:计算并输出下列多项式的值。 例如,当n=10时,函数值为0.909091。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

admin2016-12-06  29

问题 请编写函数fun,其功能是:计算并输出下列多项式的值。
  例如,当n=10时,函数值为0.909091。
  注意:部分源程序在文件PROG1.C中。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
  试题程序:
1   #include<conio.h>
2   #include<stdio.h>
3   #include<stdlib.h>
4   double fun(int n)
5   {
6
7   }
8   void main()
9   {
10  FILE*wf;
11   system(’’CLS’’);
12   printf(’’%f\n’’,fun(10));
13   /*****************/
14  wf=fopen(’’out.dat’’,’’w’’);
15    fprintf(wf,’’%f’’,fun(10));
16    fclose(wf);
17  /*****************/
18   }

选项

答案1 double fun(int n) 2 { 3 int i; 4 double s=0.0; 5 for(i=1;i<=n;i++) 6 s=s+1.0/(i*(i*1));/*求级数的和*/ 7 return s; 8 }

解析 本题要求级数的和,由多项式的形式可知,应使用循环语句实现,循环的通项为1/n(n+1)。本程序首先定义了和变量及循环变量,然后运用一个for语句求出级数的和,最后将和变量s返回。
转载请注明原文地址:https://kaotiyun.com/show/RVDp777K
0

最新回复(0)