使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。 例如,当n=10,x=0.3时,函数值为1.349859。

admin2023-02-27  10

问题 使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回。
  例如,当n=10,x=0.3时,函数值为1.349859。
  注意:部分源程序在文件progl.c中。
  请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
    试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<math.h>
4 #include<stdlib.h>
5 double fun(double x,int n)
6  {
7
8 }
9 void main()
10 {
11  FILE * wf;
12  system("CLS");
13  printf("%f",fun(0.3,10));
14  /*********found*********/
15  wf=fopen("out.dat","w");
16  fprintf(wf,"%f",fun(0.3,10));
17  fclose(wf);
18  /*****************/
19 }

选项

答案 1 double fun(double x,int n) 2 { 3 int i; 4 double s=1.0,s1=1.0; 5 for(i=1;i<=n;i++) 6 {s1=s1*i;/*各项中的阶乘*/ 7 s=s+pow(x,i)/s1;/*按公式求出*/ 8 } 9 return s; 10 }

解析 程序定义了变量s1和s,s1表示每项的分母(各项的阶乘),s存放累加和。循环语句控制累加的次数,在循环体中进行阶乘和累加操作,将累加的结果存入s中。此处使用了求乘方函数pow(x,i),其含义是求x的i次方的值。
转载请注明原文地址:https://kaotiyun.com/show/vP0D777K
0

相关试题推荐
最新回复(0)