




免费预览已结束,剩余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 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(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) 求解方程组启动上面的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, 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) / 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 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) + omiga * 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广播电视台灯光音响师面试题集锦及解析
- 机电知识培训总结
- 课件丑小鸭教学课件
- 2025年高级地籍测量员面试重点题及答案库
- 课件pp客人投诉处理
- 2025年宠物训练师导盲犬笔试题库
- 2025年应急救援岗位面试重点题解析
- 2025年服装设计师创意表现能力测试试题及答案解析
- 2025年妇联招聘笔试冲刺模拟
- 2025年电子商务运营管理师认证考试试题及答案解析
- 虹桥商务区核心区一期及南北片区集中供能专项规划
- 灌浆施工工艺
- 北京市西城外国语学校2024-2025学年高三上学期开学测试 数学试题含答案
- GB/T 44260-2024虚拟电厂资源配置与评估技术规范
- 地锚抗拔力计算
- 医院科研诚信管理办法
- 智慧工厂F5G全光网应用技术白皮书
- 教科版四年级科学上册全册教学设计(表格式)
- 人教版九年级化学下册全册教案
- 24年山东省事业单位考试C类考试真题和答案
- 专题09 完形填空 考点2 生活哲理类(第01期)-学易金卷:2023年中考英语真题分项汇编(全国通用)(解析版)
评论
0/150
提交评论