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

admin2013-04-02  18

问题 编写函数fun,它的功能是:计算并输出下列级数和:
    例如,当n=10时,函数值为:0.909091。
    注意:部分源程序在文件PROGI.C文件中。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
double fun(int n)
{
}
main()   /* 主函数 */
{void NONO ();
   printf("%f\n", fun(10));
   NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *fp, *wf ;
  int i, n ;
  double s ;
  fp = fopen("in.dat","r");
  wf = fopen("out.dat","w");
  for(i = 0 ; i < 10 ; i++) {
    fscanf(fp, "%d", &n);
    s = fun(n);
    fprintf(wf, "%f\n", s);
  }
  fclose(fp);
  fclose(wf);
}

选项

答案{ double s=0.0; int i; for(i=1; i<=n; i++) s=s+1.0/(i*(i+1)); return s; }

解析 (1)根据题干中给出的数列,推出每一项是1.0/(i*(i+1))。
(2)在循环中求得每一项,然后对其进行累加求和。
转载请注明原文地址:https://kaotiyun.com/show/mJJp777K
0

最新回复(0)