?? frmmain.frm
字號(hào):
Size = 9.75
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Left = 120
TabIndex = 17
Top = 1320
Width = 1695
End
Begin VB.Label Label2
Caption = "請(qǐng)輸入精度"
BeginProperty Font
Name = "隸書(shū)"
Size = 9.75
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Left = 120
TabIndex = 16
Top = 4440
Width = 1215
End
Begin VB.Label Label1
Caption = "請(qǐng)輸入初始步長(zhǎng)"
BeginProperty Font
Name = "隸書(shū)"
Size = 9.75
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Left = 120
TabIndex = 15
Top = 3960
Width = 1695
End
End
Begin VB.Frame Frame2
Caption = "數(shù)據(jù)輸出"
BeginProperty Font
Name = "隸書(shū)"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00000000&
Height = 5535
Left = 5280
TabIndex = 1
Top = 120
Width = 4695
Begin MSComctlLib.ListView lsvRST
Height = 5175
Left = 120
TabIndex = 2
Top = 240
Width = 4455
_ExtentX = 7858
_ExtentY = 9128
View = 3
LabelWrap = -1 'True
HideSelection = -1 'True
FullRowSelect = -1 'True
GridLines = -1 'True
HotTracking = -1 'True
_Version = 393217
ForeColor = -2147483640
BackColor = -2147483643
BorderStyle = 1
Appearance = 1
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "隸書(shū)"
Size = 9.75
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
NumItems = 5
BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628}
Text = "仿真時(shí)間t"
Object.Width = 2117
EndProperty
BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 1
Text = "四階龍格庫(kù)塔法解"
Object.Width = 2293
EndProperty
BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 2
Text = "梯形法解"
Object.Width = 2293
EndProperty
BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 3
Text = "歐拉法解"
Object.Width = 2293
EndProperty
BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 4
Text = "截?cái)嗾`差"
Object.Width = 2540
EndProperty
End
End
Begin MSComctlLib.StatusBar sbStatusBar
Align = 2 'Align Bottom
Height = 270
Left = 0
TabIndex = 0
Top = 5820
Width = 10185
_ExtentX = 17965
_ExtentY = 476
_Version = 393216
BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628}
NumPanels = 3
BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628}
AutoSize = 1
Object.Width = 12779
Text = "狀態(tài)"
TextSave = "狀態(tài)"
EndProperty
BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628}
Style = 6
AutoSize = 2
TextSave = "2005-6-1"
EndProperty
BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628}
Style = 5
AutoSize = 2
TextSave = ":15:39"
EndProperty
EndProperty
End
Begin MSComctlLib.Toolbar Toolbar1
Align = 1 'Align Top
Height = 615
Left = 0
TabIndex = 3
Top = 0
Width = 10185
_ExtentX = 17965
_ExtentY = 1085
ButtonWidth = 609
ButtonHeight = 926
Appearance = 1
_Version = 393216
End
Begin VB.Menu mnuFile
Caption = "文件(&F)"
Begin VB.Menu mnuFilemnuSimulate
Caption = "清空"
End
Begin VB.Menu mnuFileBar0
Caption = "-"
End
Begin VB.Menu mnuFileExit
Caption = "退出(&X)"
End
End
Begin VB.Menu mnuHelp
Caption = "幫助(&H)"
Begin VB.Menu mnuHelpAbout
Caption = "關(guān)于(&A) "
End
End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Function getSpaceIndex(ByVal str As String)
istr = LTrim(str)
inum = Len(istr)
For i = 1 To inum
If StrComp(Mid(istr, i, 1), " ") = 0 Then
getSpaceIndex = i
Exit Function
End If
Next
getSpaceIndex = inum
End Function
Private Sub chuzhi_LostFocus()
num = CInt(jieshu.Text)
ReDim cz(num - 1)
sstr = LTrim(chuzhi.Text)
'判斷初值個(gè)數(shù)是否吻合
Dim inum As Integer
inum = 0
Do While sstr <> ""
ino = getSpaceIndex(sstr)
If ino <> 0 Then inum = inum + 1
sstr = LTrim(Mid(sstr, ino + 1, Len(sstr) - ino))
Loop
If inum <> num Then
MsgBox "輸入的初值應(yīng)只有" & num & "個(gè)", vbInformation, "警告"
zhc = "1 "
For i = 1 To num - 1
zhc = zhc & "1 "
Next
chuzhi.Text = zhc
Exit Sub
End If
'判斷是否為數(shù)值
sstr = LTrim(chuzhi.Text)
For i = 0 To num - 1
ino = getSpaceIndex(sstr)
cz(i) = Left(sstr, ino)
If IsNumeric(iBc) = False Then
MsgBox "輸入的初值必須為數(shù)字!", vbInformation, "警告"
zhc = "1 "
For j = 1 To num - 1
zhc = zhc & "1 "
Next
chuzhi.Text = zhc
Exit Sub
End If
sstr = LTrim(Mid(sstr, ino + 1, Len(sstr) - ino))
Next
End Sub
Private Sub cmdEXIT_Click()
If MsgBox("真的要退出嗎?", 33, "退出程序") = vbOK Then End
End Sub
Private Sub cmdOK_Click()
lsvRST.ListItems.Clear '清空ListView控件
iJD = CDbl(txtJD.Text)
num = CInt(jieshu.Text)
h = CDbl(txtBC.Text) '獲得初始步長(zhǎng)
c = CDbl(qujianc.Text) '獲得區(qū)間左端值
d = CDbl(qujiand.Text) '獲得區(qū)間左端值
ReDim cz(num - 1) As Double '動(dòng)態(tài)定義用于初值的數(shù)組
sstr = LTrim(chuzhi.Text)
For i = 0 To num - 1
isstr = getSpaceIndex(sstr)
cz(i) = Left(sstr, isstr) '獲得各階初值
sstr = LTrim(Mid(sstr, isstr + 1, Len(sstr) - isstr))
Next
ReDim xs(num) As Double '動(dòng)態(tài)定義用于系數(shù)的數(shù)組
sstr = LTrim(xishu.Text)
For i = 0 To num
isstr = getSpaceIndex(sstr)
xs(i) = Left(sstr, isstr) '獲得各階系數(shù)
sstr = LTrim(Mid(sstr, isstr + 1, Len(sstr) - isstr))
Next
b = txtbxishu.Text '獲得b系數(shù)
ReDim aa(num - 1) As Double
i = 0
While i <= num - 1
aa(i) = cz(i)
i = i + 1
Wend
ReDim kk((num - 1), 4) As Double
While i <= num - 1
kk(i, 0) = 0 '犧牲第0列以方便將求解k值統(tǒng)一到一種形式
Wend
With lsvRST.ListItems.Add()
.Text = c
.SubItems(1) = Left(aa(0), 10)
.SubItems(2) = "----"
.SubItems(3) = "----"
.SubItems(4) = "----"
End With
t = c: cnt = 0: ReDim xa(num - 1) As Double: Dim dh As Double: dh = h: Dim hh(1 To 4) As Double
While t <= d
'k值得求解過(guò)程
'先判斷當(dāng)前步長(zhǎng)是否合乎要求,如果不則折半再判斷
reselh:
hh(1) = 0: hh(2) = dh / 2: hh(3) = dh / 2: hh(4) = dh: i = 0
While i <= num - 1
xa(i) = aa(i) '給xa賦值
i = i + 1
Wend
For k = 1 To 4
i = 0
While i <= num - 2
kk(i, k) = xa(i + 1) + hh(k) * kk(i + 1, k - 1)
i = i + 1
Wend
j = 0: mm = 0
For j = 0 To (num - 1)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -