您的当前位置:首页正文

张彬 1210110062

2023-09-21 来源:欧得旅游网
附:实验报告格式:

信息与管理科学学院信息与计算科学系

实验报告

课程名称: 数 值 分 析

实验名称: 二分法 迭代法 牛顿法 姓 名: 张彬 班 级: 金数12-2 指导教师: 汪松玉 学 号: 1210110062 实 验 室: 紫竹241 日 期: 14/06/01

1

一、实验目的

掌握非线性方程(组)的各种解法,包括二分法、迭代法、牛顿法等。

二、实验环境

软件环境:windows7 ,vb软件

硬件环境:CPU:Pentium(R)90MHz或更高微处理器 显示器:windows支持的更高分辨率的屏幕 内存:32MB以上即可

三、实验内容

.求实根的二分法;(2).求实根的迭代法;(3).求实根的牛顿法。

四、实验操作过程

1.用二分法求方程f(x)=x^3-x-5=0在[1,1.5]上的根(取p=10^-4) Private Sub Form_Click() Dim a, b As Double a = 1 b = 1.5

Do until Abs(b - a) <= 0.0001

If (b* b * b - b - 5) * (a*a * a -a - 5) > 0 Then a = (a + b) / 2 b = b Else

2

(1)

a = a

b = (a + b) / 2 End If

Print a * a * a -a - 5; b * b * b - b - 5 Loop

Print \"方程的近似根是=\"; a End Sub

五(1)、实验结果及结论

结论:模拟结果比较正确

2.求方程x=e^(-x)在x=0.6附近的一个根。计算精度的要求是p=10^-3 Private Sub Form_Click() Dim a, b, h As Double a = 0.6 h = 0.1

3

b = 0.6+ h

Print Abs((Exp(-b) - b)) k = 0

Do While Abs((Exp(-b) - b)) > 10 ^ (-3) Print b b = Exp(-b) Print b Loop

Print \"近似根是=\"; b End Sub

五(2)、实验结果及结论

结论:模拟结果比较正确

3.用牛顿迭代法求f(x)=x^2-6=0的根 Private Sub Form_Click()

4

Dim x0, x1 As Double x1 = 1.0

Do Until Abs(x0 - x1) < 0.0001 x0 = x1

x1 = x0 - (x0 * x0 - 6) / (2 * x0) Print \"xo=\"; x0 Print \"x1=\"; x1 Loop

Print \"方程的近似根=\"; x0 End Sub

五(3)、实验结果及结论

结论:模拟结果比较正确

六、心得体会

1.要熟悉各种迭代法的原理,理清思路,以便能够用VB表示出来;

5

2.正确运用VB这种工具,能够将迭代法该语言表示出来; 3.大致估计实验结果的正确性,从而判断所求近似根的可信度。 4.能够较深的对比这三种迭代法

七、指导教师评议

成绩: (百分制)

指导教师签名:

6

因篇幅问题不能全部显示,请点此查看更多更全内容