Você está na página 1de 2

'metodo muller metodos numericos

'examen parte practica matrices y metodos numericos

Option Explicit

Dim X(1000), T, I, E

Public Function F(X)

'F = Log(X) - X + 2

End Function

Public Function F10(X1, X2)

F10 = (F(X1) - F(X2)) / (X1 - X2)

End Function

Public Function F21(X2, X1)

F21 = (F(X2) - F(X1)) / (X2 - X1)

End Function

Public Function F210(X2, X1, X0)

F210 = (F21(X2, X1) - F10(X1, X0)) / (X2 - X0)

End Function

Public Function Xi(a0, a1, a2)

F21 = (F(X2) - F(X1)) / (X2 - X1)

Dim xx0, xx1, Di

Di = (a1 ^ 2 - 4 * a0 * a2) ^ (0.5)

xx0 = -a1 + Di

xx1 = -a1 - Di

If Abs(xx0) > Abs(xx1) Then


Xi = 2 * a0 / xx0

Else

Xi = 2 * a0 / xx1

End Function

Private Sub Command1_Click()

Dim D1, X1, X2, a0, a1, a2

lblI.Caption = "iteraciones" & Chr(13) & " I X E"

If TxtX0.Text = "" Or TxtX1.Text = "" Or TxtT.Text = "" Then

MsgBox "ingrese valores"

TxtX0.SetFocus

Exit Sub

End If

X(0) = Val(TxtX0.Text)

lblI.Caption = lblI.Caption & Chr(13) & Format(0, "000") & " " & Format(X(0),
"0.000000000") & " "

X(1) = Val(TxtX1.Text)

lblI.Caption = lblI.Caption & Chr(13) & Format(1, "000") & " " & Format(X(1),
"0.000000000") & " " & Format(Abs((X(0) - X(1))), "0.000000000")

X(2) = Val(TxtX2.Text)

lblI.Caption = lblI.Caption & Chr(13) & Format(2, "000") & " " & Format(X(2),
"0.000000000") & " " & Format(Abs((X(1) - X(2))), "0.000000000")

T = Val(TxtT.Text)

E=T+1

I=3

Do While E >= T

Você também pode gostar