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
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