c语言数值分析实验报告,数值分析实验报告之数值积分.doc

数学与计算科学学院

实 验 报 告

实验项目名称 数值积分

所属课程名称 数值方法B

实 验 类 型 验证

实 验 日 期 2013.10.21

班 级

学 号

姓 名

成 绩

一、实验概述:【实验目的】

1.熟悉C语言与MATLAB的编程;

2.学会使用梯形公式、辛普森公式、复化梯形公式、复化辛普森公式求积分的方法;

3.比较各方法的精度;

4.用编程软件写出上述四个公式,并实例化。

5.此外,本实验还附加了cotes公式以及复化cotes公式的C语言源程序。

【实验原理】

1.梯形公式:

2.辛普森公式:

3.复化梯形公式:

4.复化辛普森公式:

其中。

【实验环境】

1.硬件环境:

HP

Microsoft

76481-640-8834005-23929

HP Corporation

Intel(R) Core(TM)

I5-2400 CPU @ 3.10GHz

3.09GHz,3.16GB的内存

2.软件环境:

Microsoft Windows XP

Professional

版本 2002

Service Pack 3

二、实验内容:【实验方案】

1.用复合求积公式计算、、,并比较各方法的精度;

2.分别讨论当区间n等分,当n=8,10, 100, 1000, 10000时比较n取值不同时对数值精度的影响的结果

【实验过程】(实验步骤、记录、数据、分析)

1.

用MATLAB中的int求积函数(源程序详见附录1)得到该积分的准确值为x*=0.111571776

梯形公式:0.1000000000

精度:一位有效数字

辛普森公式:0.1117647059

精度:三位有效数字

该问C语言编程详见附录1-4/1-5

(1)当n=8时,结果为:

Tn=0.1114023545

Sn=0.1115718133

(2)当n=10时,结果为:

Tn=0.1114633808

Sn=0.1115717910

(3)当n=100时,结果为:

Tn=0.1115706923

Sn=0.1115717757

表1 各积分方法的比较

等分段数n值

备注

复化梯形公式

复合辛普生公式

n=8

积分值

0.1114023545

0.1115718133

精度

三位有效数字

七位有效数字

n=10

积分值

0.1114633808

0.1115717910

精度

三位有效数字

七位有效数字

n=100

积分值

0.1115706923

0.1115717757

精度

五位有效数字

八位有效数字

n=1000

积分值

0.1115717648

0.1115717757

精度

七位有效数字

八位有效数字

n=10000

积分值

0.1115717755

0.1115717757

精度

八位有效数字

八位有效数字

2.

用MATLAB中的int求积函数得到该积分的准确值为x*=1.852112521

梯形公式:0.897530048810325

精度:一位有效数字

辛普森公式:1.135538476301203

精度:一位有效数字

该问MATLAB编程详见附录1-6/1-7

(1)当n=8时,结果为:

Tn=1.337355373803341

Sn=1.537749799432108

(2)当n=10时,结果为:

Tn=1.391477663937609

Sn=1.570881071946639

(3)当n=100时,结果为:

Tn=1.706124330945894

Sn=1.763114638290155

表2 各积分方法的比较

等分段数n值

备注

复化梯形公式

复合辛普生公式

n=8

积分值

1.337355373803341

1.537749799432108

精度

一位有效数字

二位有效数字

n=10

积分值

1.391477663937609

1.570881071946639

精度

一位有效数字

二位有效数字

n=100

积分值

1.706124330945894

1.763114638290155

精度

二位有效数字

三位有效数字

n=10

课题一: 线性方程组的迭代法 一、实验内容 1、设线性方程组 = x = ( 1, -1, 0, 1, 2, 0, 3, 1, -1, 2 ) 2、设对称正定阵系数阵线方程组 = x = ( 1, -1, 0, 2, 1, -1, 0, 2 ) 3、三对角形线性方程组 = x = ( 2, 1, -3, 0, 1, -2, 3, 0, 1, -1 ) 试分别选用Jacobi 迭代法,Gauss-Seidol迭代法和SOR方法计算其解。 二、实验要求 1、体会迭代法求解线性方程组,并能与消去法做以比较; 2、分别对不同精度要求,如 由迭代次数体会该迭代法的收敛快慢; 3、对方程组2,3使用SOR方法时,选取松弛因子 =0.8,0.9,1,1.1,1.2等,试看对算法收敛性的影响,并能找出你所选用的松弛因子的最佳者; 4、给出各种算法的设计程序和计算结果。 三、目的和意义 1、通过上机计算体会迭代法求解线性方程组的特点,并能和消去法比较; 2、运用所学的迭代法算法,解决各类线性方程组,编出算法程序; 3、体会上机计算时,终止步骤 (予给的迭代次数),对迭代法敛散性的意义; 4、体会初始解 x ,松弛因子的选取,对计算结果的影响。 课题二:数值积分 一、实验内容 选用复合梯形公式,复合Simpson公式,Romberg算法,计算 (1) I = (2) I = (3) I = (4) I = 二、实验要求 1、 编制数值积分算法的程序; 2、 分别用两种算法计算同一个积分,并比较其结果; 3、 分别取不同步长 ,试比较计算结果(如n = 10, 20等); 4、 给定精度要求 ,试用变步长算法,确定最佳步长。 三、目的和意义 1、 深刻认识数值积分法的意义; 2、 明确数值积分精度与步长的关系; 3、 根据定积分的计算方法,可以考虑二重积分的计算问题。 四、流程图设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值