You are on page 1of 3

METODO DEL SECANTE

Public Class Form1


Dim x1 As Double
Dim x2 As Double
Dim xm As Double

Public Function f(ByVal x As Double) As Double


f = x ^ 3 - (3600 * x ^ 2) - 3 * x + 2
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
x1 = Val(TextBox1.Text)
x2 = Val(TextBox2.Text)
xm = x1 - f(x1) * (x2 - x1) / (f(x2) - f(x1))
Do Until Math.Abs(f(xm)) < 0.001
xm = x1 - f(x1) * (x2 - x1) / (f(x2) - f(x1))
If f(x1) * f(xm) < 0 Then
x2 = xm
Else
x1 = xm
End If
Loop
Me.TextBox3.Text = xm
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox1.Focus()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
End
End Sub
End Class

METODO DE RAPSON

Public Class Form1


Dim xi As Double
Dim xm As Double
Public Function f(ByVal X As Double) As Double
f = X ^ 3 - (3600 * X ^ 2) - 3 * X + 2
End Function
Public Function def(ByVal x As Double) As Double
def = 3 * x ^ 2 - (7200 * x) - 3
End Function

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
xi = Val(TextBox1.Text)
xi = Val(TextBox1.Text)
xm = (xi - (f(xi) / def(xi)))
Do Until Math.Abs(f(xi)) < 0.000001
xm = (xi - (f(xi) / def(xi)))
If f(xm) < 0 Then
xi = xm
End If
Loop
Me.TextBox2.Text = xm
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
End

End Sub

End Class

You might also like