实验五 一、实验名称 复合梯形积分和复合Simpson 积分计算数值积分 二、实验目的与要求: 实验目的: 掌握复合梯形积分和复合Simpson积分算法
实验要求:1
给出复合梯形积分和复合Simpson积分算法思路, 2
用C语言实现算法,运行环境为Microsoft Visu al C++
三、算法思路: 我们把整个积分区间[a,b]分成n 个子区间[xi,xi+1],i=0,1,2,…,n,其中 x0=a,xn+1=b
这样求定积分问题就分解为求和问题: banixxiidxxfdxxfS11)()( 当 这 n+1个结 点 为等 距 结 点 时 ,即nabhihaxi/)( ,其中,i=0,1,2,…,n,复化梯形公式的形式是 niiinxfxfhS11)]()([2 算法: input n 0
0S for i=1 to n do ))()((21iixfxfhSS end do output S 如果n还是一个偶数,则复合Simpson积分的形式是 2/121222)]()(4)([3niiiinxfxfxfhS 算法: input n 0
0S for i=1 to n/2 do ))()(4)((321222iiixfxfxfhSS end do output S 四、实验题目: 五、问题的解: 编写程序(程序见后面附录),输出结果如下: 为了便于看清数值积分结果与原函数积分实际结果的差异
我在运行程序时故意计算了一下原函数积分的实际结果
分析并比较得到的数据可以看出,当k 越来越大时,数值积分的结果越来越靠近原函数积分实际结果,并且复合Simpson 积分的结果更迅速地靠近原函数积分实际结果,这是有原因的,从两种方法的误差项即可看出
复合梯形积分的误差项是)()(121''2