[VB6 ] 請教程式

看板Visual_Basic作者 (MAX)時間15年前 (2010/06/05 16:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近在摸索用VB寫牛頓-拉弗森, 在網路上找到範本程式碼,修改成以下 Function newtraph(x_guess) Dim i, cur_x, cur_x_delta, fx, fx_delta, dx cur_x = x_guess For i = 1 To 500 fx = 3 * cur_x ^ 3 + 3 * cur_x - 8 cur_x_delta = cur_x - 0.000000001 fx_delta = 3 * cur_x_delta ^ 3 + 3 * cur_x_delta - 8 dx = (fx - fx_delta) / 0.000000001 (Q1.這一行與上一行的定義我不大懂?) If (Abs(dx) < 0.00000001) Then (Q2.這是指收斂小於零時結束?) Exit For End If Print cur_x cur_x = cur_x - (fx / dx) Next i newtraph = cur_x End Function --------------------------------------------------- Private Sub Form_Activate() newtraph (x_guess) End Sub Q3.此程式執行後,如何讓範圍可以到100以內? 一共3個問題想請教!! 不好意思~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.13.160
文章代碼(AID): #1C2WlOPa (Visual_Basic)
文章代碼(AID): #1C2WlOPa (Visual_Basic)