版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 线性方程组VB源程序1 简单迭代用简单迭代格式解下列方程组:VB源程序Private Sub Command1_Click()Dim n As IntegerDim a(), y(), g(), b(), x1(), x2()n = InputBox(方程维数)Dim i, j, k As IntegerReDim a(n + 1, n + 1), y(n + 1)ReDim g(n + 1), x1(n + 1), x2(n + 1), b(n + 1, n + 1)Dim s, eer, tk = 0For i = 1 To nx1(i) = 1x2(i) = 0Next iFor
2、 i = 1 To n For j = 1 To n Print i,j=; i, j a(i, j) = InputBox(a(i, j) Next j y(i) = InputBox(y(i)Next i For i = 1 To n g(i) = y(i) / a(i, i) Next iFor i = 1 To n For j = 1 To n If j = i Then b(i, j) = 0 Else b(i, j) = -a(i, j) / a(i, i) End If Next jNext i50 eer = 0For i = 1 To n eer = eer + Abs(x1
3、(i) - x2(i)Next iIf eer 0.0001 Then GoTo 100Else For i = 1 To n x1(i) = x2(i) Next iEnd If For i = 1 To n s = 0 For j = 1 To n s = s + b(i, j) * x1(j) Next j x2(i) = s + g(i) Next ik = k + 1GoTo 50100For i = 1 To n Print x2(i)Next iPrint k=; kLabel1.Caption = x2(1)Label2.Caption = x2(2)End Sub1) 求解方
4、程组启动上面的VB程序依次输入2,2,1,5,3,7,10,就可以得到方程的解。方程的解为: 2、紧凑迭代法VB清单例1:用紧凑迭代格式解方程组Private Sub Command1_Click()Dim i As Integer, j As IntegerDim y(), t(), x0(), x1(), kDim omigaDim s, b(), a(), eerDim n As Integern = InputBox(please enter n :)omiga = InputBox(omiga=)ReDim y(n), t(n), a(n, n), x0(n), x1(n), b(n
5、, n)For i = 1 To nx0(i) = 0x1(i) = x0(i)Next iFor i = 1 To nFor j = 1 To nPrint i =; i, ; j = ; j; a(i, j) = InputBox(please enter a(i,j)Next jy(i) = InputBox(please enter y(j):)Next iFor i = 1 To nt(i) = y(i) / a(i, i)Next iFor i = 1 To nFor j = 1 To nIf j = i Thenb(i, j) = 0Elseb(i, j) = -a(i, j)
6、/ a(i, i)End IfNext jNext ik = 0Dok = k + 1For i = 1 To n s = 0 For j = 1 To n s = s + b(i, j) * x1(j) Next j x1(i) = s + t(i)s = s + t(i)x1(i) = (1 - omiga) * x0(i) + omiga * s Next ieer = 0For i = 1 To n eer = eer + Abs(x1(i) - x0(i)Next iFor i = 1 To n x0(i) = x1(i)Next iLoop Until eer = 0.001For
7、 i = 1 To nPrint x1(i)Next iPrint k=; kEnd Sub利用上面的程序,我们进行下面两组方程的计算,并和直接迭代法进行比较(精度和初值均相同):方程组方法迭代次数X1X21直接120.999810.999811紧凑70.999520。999812直接40.2828000.1717002紧凑30.282830.171723、松弛迭代计算机算法该法的计算机迭代算法,和紧凑格式基本相同,所不同的是在计算x1(I)时作一修改即可,即只需将紧凑格式中的:x1(i)=s+t(i)改为:s = s + t(i)x1(i) = (1 - omiga) * x0(i) + o
8、miga * s同时在初始化时增加omiga的定义及赋值工作即可。 4、高斯消去法VB清单Private Sub Command1_click()Dim i,j,m,n As IntegerDim a(),z(),x(),w n= InputBox(“n”)ReDim a(n+2,n+2),z(n+2,n+2),x(n+1)For I=1To n For j=1To n+1 a(I,j)=InputBox(a) Next jNext IFor I=1To n w=a(I,i) For j=1 To n+1 a(I,j)=a(I,j)/w Next jIf I= n Then GoTo 100For j=I+1 to n For k=I+1 To n+1 z(i,k)=a(I,k)*a(j,i) a(j,k)=a(j,k)-z(I,k) Next kNext jNext I100X(n+1)=0For k=n To 1 Step -1 s=0 Fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中车时代电气校招真题及答案
- 2026质量管理QC招聘笔试题及答案
- 2026年素质能力测试题答案
- 2025淄博医院招聘口腔岗笔试核心考题及详细答案解析
- 中班科学教案有趣的叶子
- 2025-2026学年幼儿合理饮食教案
- 2026招聘专员招聘题库及答案
- 2026年机械维修技术的动态
- 2026招聘水产养殖技术员面试题及答案
- 2026年河北省高职单招文化素质考试数学(面向普高生)模拟试题及答案解析
- DB52-T 1685-2022 电动汽车充电站(桩)防雷技术规范
- 建设工程项目经济分析与评价PPT完整全套教学课件
- 技术交底制度
- 废塑料高温裂解干馏可行性报告
- 地质勘探原始记录表格【实用文档】doc
- GB/T 3146.1-2010工业芳烃及相关物料馏程的测定第1部分:蒸馏法
- GB/T 30812-2014燃煤电厂用玻璃纤维增强塑料烟道
- 住院医师规范化培训临床技能结业考核体格检查评分表(神经外科)
- 小学二年级下册体育教案(全册)
- 中国外文出版发行事业局所属企事业单位公开招聘71人模拟试卷【共500题附答案解析】
- 《导游基础知识》61中国古典园林概说课件
评论
0/150
提交评论