You are on page 1of 2

Option Explicit On

Public Class Form1


Dim Xi As Single, Xs As Single, XR As Single
Dim FXi As Single, FXs As Single, FXR As Single
Dim Tol As Single, MAXI As Integer, k As Integer
Dim R As String, CONTADOR As Integer
Private _ingreso As String
Private _nIter As String
Private _n As String
Private Sub cmdSalir_Click(sender As System.Object, e As System.EventArgs) Handles
cmdSalir.Click
MsgBox("Fue un Placer Servirlo", , "MENSAJE FINAL")
End
End Sub
Private Sub cmBorrar_Click(sender As System.Object, e As System.EventArgs) Handles
cmBorrar.Click
txtXi.Text = ""
txtXs.Text = ""
txtTol.Text = ""
txtIter.Text = ""
mfgIter.Clear()
End Sub

Private Sub cmdCalcular_Click(sender As System.Object, e As System.EventArgs) Handles


cmdCalcular.Click
'Asignando Datos
Xi = txtXi.Text
Xs = txtXs.Text
Tol = txtTol.Text
MAXI = txtIter.Text
'Llamando y Calculando la funcin
FXi = FUN(Xi)
FXs = FUN(Xs)
'Comparando signos
If FXi * FXs > 0 Then
R = MsgBox("El Intervalo [Xi Xs]no Contiene la Solucion.Ingrese un Nuevo Intervalo",
vbCritical)
MAXI = 0
txtXi.Focus()
End If
'Encerrando el Intervalo solucion
For Me.CONTADOR = 1 To MAXI
XR = (Xi + Xs) / 2
FXR = FUN(XR)
mfgIter.Col = 0
mfgIter.Row = CONTADOR
mfgIter.Text = CONTADOR
mfgIter.Col = 1
mfgIter.Row = CONTADOR
mfgIter.Text = Math.Round(Xi, 4)
mfgIter.Col = 2
mfgIter.Row = CONTADOR
mfgIter.Text = Math.Round(Xs, 4)
mfgIter.Col = 3
mfgIter.Row = CONTADOR

mfgIter.Text = Math.Round(XR, 4)
mfgIter.Col = 4
mfgIter.Row = CONTADOR
mfgIter.Text = Math.Round(FXi, 4)
mfgIter.Col = 5
mfgIter.Row = CONTADOR
mfgIter.Text = Math.Round(FXs, 4)
mfgIter.Col = 6
mfgIter.Row = CONTADOR
mfgIter.Text = Math.Round(FXR, 4)
If Math.Abs(FXR) < Tol Then
Exit For
End If
If FXi * FXR > 0 Then
Xi = XR
FXi = FXR
Else
Xs = XR
FXs = FXR
End If
Next
If Math.Abs(FXR) > Tol Then
R = MsgBox("Metodo no Converge para la Interacciones Especificadas", vbCritical)
End If
End Sub
Private Sub cmdSalir_Click()
MsgBox("Fue un Placer Servirlo", , "MENSAJE FINAL")
End
End Sub
Public Function FUN(X)
FUN = X ^ 3 + 4 * (X ^ 2) - 10
End Function
End Class

You might also like