?? gauss賽德爾迭代法.frm
字號:
VERSION 5.00
Begin VB.Form Form14
BackColor = &H00C0C0C0&
Caption = "Gauss賽德爾迭代法"
ClientHeight = 7170
ClientLeft = 60
ClientTop = 345
ClientWidth = 11595
LinkTopic = "Form14"
ScaleHeight = 7170
ScaleWidth = 11595
StartUpPosition = 3 '窗口缺省
Begin VB.PictureBox Picture2
BackColor = &H00FFFFFF&
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 3975
Left = 6000
ScaleHeight = 3915
ScaleWidth = 4635
TabIndex = 2
Top = 2160
Width = 4695
End
Begin VB.PictureBox Picture1
BackColor = &H00FFFFFF&
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 3975
Left = 480
ScaleHeight = 3915
ScaleWidth = 4995
TabIndex = 1
Top = 2160
Width = 5055
End
Begin VB.CommandButton Command1
Caption = "高斯-賽德爾迭代法"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 735
Left = 4920
TabIndex = 0
Top = 360
Width = 2175
End
Begin VB.Label Label2
BackColor = &H00C0C0C0&
Caption = "運算結果"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 735
Left = 7800
TabIndex = 4
Top = 1560
Width = 2895
End
Begin VB.Label Label1
BackColor = &H00C0C0C0&
Caption = "方程組系數矩陣"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 735
Left = 1800
TabIndex = 3
Top = 1560
Width = 2295
End
End
Attribute VB_Name = "Form14"
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
a(1, 1) = 8: a(1, 2) = -3: a(1, 3) = 2: b(1) = 20
a(2, 1) = 4: a(2, 2) = 11: a(2, 3) = -1: b(2) = 33
a(3, 1) = 2: a(3, 2) = 1: a(3, 3) = 4: b(3) = 12
EPS = 0.00001
'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
ms = MsgBox("按任意鍵繼續")
IMAX = 50
For k = 1 To IMAX
e = 0#
For i = 1 To n
t = X(i) '與雅克比的不同之處
s = 0
For j = 1 To n
If j <> i Then
s = a(i, j) * X(j) + s
End If
Next j
X(i) = (b(i) - s) / a(i, i)
If Abs(X(i) - t) > e Then
e = Abs(X(i) - t)
End If
Next i
If e <= EPS Then
Picture2.Print
Picture2.Print "經過" + Str(k) + "次高斯-賽德爾迭代后,得到方程組的解為:"
For i = 1 To n
Picture2.Print " x(" + Str(i) + ")= "; Int(X(i) * 100000 + 0.5) / 100000
Next i
Exit Sub
End If
Picture2.Cls
Picture2.Print "第" + Str(k) + "次迭代后"
Picture2.Print
For i = 1 To n
Picture2.Print " x(" + Str(i) + ")= "; X(i)
Next i
ms = MsgBox("按任意鍵繼續")
Next k
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -