河北工业大学计算机软件技术基础(
VC
)
课程设计任务书(编号:
36
)
一、
题目:基于梯形法和辛普生法求定积分
二、
目的与要求:
1
.
目的:
培养学生综合利用
C++
语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识
转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践
能力。
2
.
基本要求:
要求用
C++
语言编程,在
Visual C++
环境下调试完成。
三、
设计方法和基本原理:
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
)梯形法
用小梯形代替小曲边梯形,几何意义如图所示。
第一个小梯形的面积为: