?? 高斯消元.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 + -