免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年职场倦怠期职业转型规划方案
- 红斑狼疮靶向治疗方案
- 眼科青光眼治疗方案研讨会
- 文件规范化管理
- 飞虫进耳朵科普
- 长松管理内容分享
- ICU重症监护护士培训方案
- 2025年公务员(公务出差行程规划技巧)试题及答案
- 小儿神经系统感染的诊疗流程培训
- 科普小报编排指南
- 计量检测销售新人培训
- DB5206∕T 179-2024 林下经济利用林地技术规程
- 2025初中英语西方节日介绍
- 货车尾板售卖合同范本
- 电线电缆故障排查方案
- 韩国地理教学课件
- 景观水池防水施工方案(3篇)
- 生态韧性评估方法-洞察及研究
- 2025《体育与健康课程标准》试题及答案(两套)
- 场地平整施工工艺流程
- 2025年湖北省中考化学试题深度解读及答案详解
评论
0/150
提交评论