编写函数fun,它的功能是计算下列级数和,和值由函数值返回。 例如,当n=10,x=0.3时,函数值为1.349859。 注意:部分源程序在文件PROGI.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的

admin2016-10-29  34

问题 编写函数fun,它的功能是计算下列级数和,和值由函数值返回。

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

选项

答案double s= 1.0, y=x ; int i ; long k=1; for(i=1 ; i<=n ; i++) { k=k*i; s +=y / k ; y*=x ; } return s ;

解析 (1)根据题干中给出的数列,推出每一项分子是在前一项的基础上乘以x,分母是每一项的阶乘,它可以在前一项的基础上乘以当前项的项数,即第n项是n。
(2)在循环中求得每一项,然后对其进行累加求和。
转载请注明原文地址:https://jikaoti.com/ti/1Wi0FFFM
0

随机试题
最新回复(0)