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 _nºIter 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 función 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

Biseccion Visual basic express

Embed Size (px)

DESCRIPTION

visual basicc en express

Citation preview

Page 1: Biseccion Visual basic express

Option Explicit OnPublic 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 _nºIter 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 función 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

Page 2: Biseccion Visual basic express

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