⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 高斯消元.frm

📁 完整的数值模拟软件
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form10 
   BackColor       =   &H00C0C0C0&
   Caption         =   "高斯消元法"
   ClientHeight    =   6495
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   12495
   BeginProperty Font 
      Name            =   "宋体"
      Size            =   10.5
      Charset         =   134
      Weight          =   700
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   LinkTopic       =   "Form10"
   ScaleHeight     =   6495
   ScaleWidth      =   12495
   StartUpPosition =   3  '窗口缺省
   Begin VB.PictureBox Picture2 
      BackColor       =   &H00FFFFFF&
      Height          =   3855
      Left            =   5880
      ScaleHeight     =   3795
      ScaleWidth      =   6195
      TabIndex        =   4
      Top             =   1920
      Width           =   6255
   End
   Begin VB.PictureBox Picture1 
      BackColor       =   &H00FFFFFF&
      Height          =   3495
      Left            =   240
      ScaleHeight     =   3435
      ScaleWidth      =   5235
      TabIndex        =   2
      Top             =   1920
      Width           =   5295
   End
   Begin VB.CommandButton Command1 
      Caption         =   "Gauss消元法"
      Height          =   495
      Left            =   5040
      TabIndex        =   0
      Top             =   360
      Width           =   1575
   End
   Begin VB.Label Label2 
      BackColor       =   &H00C0C0C0&
      Caption         =   "运算结果"
      Height          =   495
      Left            =   8280
      TabIndex        =   3
      Top             =   1320
      Width           =   1935
   End
   Begin VB.Label Label1 
      BackColor       =   &H00C0C0C0&
      Caption         =   "方程组的系数矩阵"
      Height          =   615
      Left            =   1560
      TabIndex        =   1
      Top             =   1200
      Width           =   2055
   End
End
Attribute VB_Name = "Form10"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
  Dim a(), b(), X() As Single
  ' Dim a(10, 10), b(10), X(10) As Single
  Dim i As Integer, j As Integer, k As Integer, n As Integer
  ' Dim st As String
   
   'a(1, 1) = 5: a(1, 2) = 7: a(1, 3) = 1: b(1) = -2
   'a(2, 1) = 7: a(2, 2) = 11: a(2, 3) = 2: b(2) = -4
  ' a(3, 1) = 2: a(3, 2) = 3: a(3, 3) = 6: b(3) = -2
    n = InputBox("输入方程组的个数n", , , 100, 100)
    ReDim X(n), a(n, n), b(n)
    
   ' n = 3
    Picture1.Cls
    
    For i = 1 To n
       For j = 1 To n
          a(i, j) = InputBox("输入a(" & i & "," & j & ")的值", , , 100, 100)
          Picture1.Print a(i, j),
       Next j
       
          b(i) = InputBox("输入b(" & i & ")的值", , , 100, 100)
           Picture1.Print b(i)
    Next i
     
    j = 1
    
    k = 1
    While k <= n - 1
       i = k + 1
       While i <= n
          l = a(i, k) / a(k, k)
          j = k
          While j <= n
             a(i, j) = a(i, j) - l * a(k, j)
             j = j + 1
          Wend
          b(i) = b(i) - l * b(k)
          i = i + 1
       Wend
       
      ' Picture2.Cls
       Picture2.Print "第" + Str(k) + "次消元后的系数矩阵"
       Picture2.Print
       i = 1
       While i <= n
          j = 1
          While j <= n
            a(i, j) = Int(a(i, j) * 10000) / 10000
             Picture2.Print a(i, j),
             j = j + 1
          Wend
          b(i) = Int(b(i) * 10000) / 10000
          Picture2.Print b(i)
          i = i + 1
       Wend
       
       ms = MsgBox("按任意键继续")
       k = k + 1
    Wend
    '回代
    b(n) = b(n) / a(n, n)
    X(n) = b(n)
    For i = n - 1 To 1 Step -1
       s = 0
       For j = i + 1 To n
          s = s + a(i, j) * b(j)
       Next j
       b(i) = (b(i) - s) / a(i, i)
       X(i) = b(i)
    Next i
    Picture2.Print
    For i = 1 To n
     
       Picture2.Print "    x(" + Str(i) + ")=  "; Int(X(i) * 10000) / 10000
    Next i
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -