} http://www.myeducs.cn
3、 tixing.h文件清单
double integral(double a,double b,int n,double(*f)(double))//定义梯形法求积分的通用函数
{
double ff1=(*f)(a),ff2=(*f)(b),h=(b-a)/n; //定义f(a),f(b)
double ff3=0; //将公式中求和部分定义成ff3
for(int i=1;i<n;i++) //通过for循环求和
ff3+=(*f)(a+i*h);
double f0=(ff1+ff2+2*ff3)*h/2; //得出积分公式
return f0; //返回积分值
}
4、 xinpusheng.h文件清单
double integrals(double a,double b,int n,double(*f)(double)) //定义辛普生法求积分的通用函数
{
double ff1=(*f)(a),ff2=(*f)(b),h=(b-a)/(2*n); //定义f(a),f(b)
double ff3=0; //将两个求和部分分别定义成ff3,ff4
for(int i=1;i<2*n;i+=2)
ff3+=(*f)(a+i*h);
double ff4=0;
for(int j=2;j<2*n;j+=2)
ff4+=(*f)(a+j*h);
double f0=(ff1+ff2+4*ff3+2*ff4)*h/3;
return f0;
}
5、 ff.h文件清单
double f1(double x) //定义f1函数
{
double y1;
y1=1+x*x;
return y1;
}
double f2(double x) //定义f2函数
{
double y2;
y2=1+x+x*x+x*x*x;
return y2;
}
四、对该设计题目有何更完善的方案
1、对自己完成程序进行自我评价。
基本完成课程设计的要求,较快完成方案设计。程序结构紧凑。
2、对课题提出更完善的方案
1)如果程序是不断循环的话会更好用
2)将两种方法整合到一个程序中,会更加简练直观。
五、收获及心得体会
1、通过本次课程设计,自己在哪些方面的能力有所提高。
通过本次课程设计,提高了自主学习和深入思考的能力,对C++的掌握也进一步加深。
2、 收获和心得体会。
通过设计程序,感受软件背后的投入,对计算机的兴趣更加浓厚,对计算机的理解,也更加深入。一段小小的程序,凝聚的是人类几百年甚至几千年进化来技术,然而我所学习的内容仅仅是C语言的皮毛,要想编出更复杂的程序,还要更加努力。
若VC++设计采用梯形法和辛普生法求定积分的程序下载如