1
河北工业大学计算机软件技术基础(
VC
)
课程设计任务书
一、题目:设计采用梯形法和辛普生法求定积分的程序
二、
目的与要求
1
.
目的:
(
1
)通过求定积分的程序设计,使学生理解和掌握
C++
语言的函数、函数指针等设计方法,培
养学生综合利用
C++
语言解决数学计算问题,使学生将所学知识转化为分析和设计简单实际问题的能
力,并学会查资料和工具书
,
进行创新设计。
(
2
)提高学生建立程序文档、归纳总结的能力。
(
3
)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、
应用软件之间图表、数据共享等信息技术处理的综合能力。
2
.
基本要求:
(
1
)要求用模块化设计和
C++
的思想来完成程序的设计;
(
2
)要求用函数分别编写梯形法和辛普生法求定积分的程序,分别存到不同的
.CPP
文件中;
(
3
)在
VC++6.0
环境中,学会调试程序的方法,及时查究错误,独立调试完成。
(
4
)程序调试通过后,完成程序文档的整理
,
加必要的注释。
三、设计方法和基本原理
1
.
课题功能描述
本题目的功能是对梯形法和辛普森法,在不同区间数下计算所得的定积分的值,进行精度比较。
2
.
问题详细描述
(
1
)数值积分
求一个函数
f(x)
在
[a,b]
上的定积分∫
b
a
f(x) dx,
其几何意义是求
f(x)
曲线和直线
x=a,y=0,x=b
所围
成的曲边梯形面积。
为了近似求出此面积,
可将
[a,b]
区间分成若各个小区间,
每个区间的宽度为
(b-a)/n,n
为区间个数。近似求出每个小的曲边梯形面积,然后将
n
个小面积加起来,就近似的到总的面积。既定积
分的近似值,当
n
愈大(即区间分的愈小)
,近似程度愈高。数值积分常用的算法有:
1
)梯形法
用小梯形代替小曲边梯形,几何意义如图所示。
第一个小梯形的面积为: