Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodos Bierge Vieta
Metodos Bierge Vieta
C#(70), R#, R1#, E#, X1#, X2#, X3#, X4#, Xr#, D#, G#
Private Sub BORR_Click()
INVESTIGA.Enabled = True
INVESTIGA.Visible = True
VIETA.Enabled = True
VIETA.Visible = True
POLI.Enabled = True
POLI.Visible = True
INTER.Enabled = True
INTER.Visible = True
NEWTON.Enabled = True
NEWTON.Visible = True
ECUA.Enabled = True
ECUA.Visible = True
Cls
List1.Clear
List2.Clear
List3.Clear
List4.Clear
List5.Clear
List1.Visible = False
List2.Visible = False
List3.Visible = False
List4.Visible = False
List5.Visible = False
Label2.Visible = False
End Sub
B(1) = A(1)
For i = 2 To (N + 1)
B(i) = B(i - 1) * X1 + A(i)
Next i
Print: Print
Print
Else
X3 = (-E / 2 / D)
X4 = X3
End If
Print
Print
Print Tab(45); "la solucion en X2 = "; Round(X3, 4)
Print
Print Tab(45); "la solucion en X3 = "; Round(X4, 4)
Else
Xr = -E / 2 / D
xi = Sqr(Abs(G)) / (2 * D)
Print Tab(40); "la solucion en X1 = "; Xr; " + "; xi; " i "
Print Tab(40); "la solucion en X2 = "; Xr; " - "; xi; " i "
End If
End If
Else
Print
Print Tab(50); "No es una ecuacin de segundo grado"
End If
End Sub
F = A(N + 1)
For k = 1 To N
F = F + A(k) * X ^ (N + 1 - k)
Next k
If (F = 0) Then
Print Tab(70); " = "; X; "Es la solucin"
Print Tab(70); " Y = 0"
Else
Do
M = Val(InputBox(" Nmero de Iteraciones ", " Mtodo de
investigacin"))
Loop Until (M > 0)
Dx = (XF - X) / M
For i = 1 To M
X = X + Dx
F2 = A(N + 1)
For k = 1 To N
F2 = F2 + A(k) * X ^ (N + 1 - k)
Next k
If (F * F2 = 0) Then
Print Tab(54); " X = "; X; " Solucin "
Print Tab(54); " Y = 0"
Exit Sub
Else
If (F * F2 > 0) Then
F = F2
Else
X2 = X
X1 = X - Dx
Print
Print
Print Tab(54); " X1 = "; Round(X1, 4); Spc(5); "Y(X)= "; Round(F,
4);
Print Tab(54); " X2 = "; Round(X2, 4); Spc(5); "Y(X)= "; Round(F2,
4)
F = F2
Exit Sub
End If
End If
Next i
End If
End Sub
Cls
Do
N = Val(InputBox("INGRESE EL GRADO DE LA ECUACIN", "DATOS"))
Loop Until (N > 1)
For i = 1 To (N + 1)
Do
A(i) = Val(InputBox("Ingrese el coeficiente (" & i & ")", "COEFICIENTES DE LA
FUNCIN"))
Loop Until (A(1) <> 0)
Next i
Print
Print
Print
Print
Print Tab(30); " LA POLINOMICA ES "; Spc(10); " Y = "; " ";
For j = 1 To N
If A(j) >= 0 Then
Print " + "; Abs(A(j)); " X ^ "; (N + 1 - j);
Else
Print " - "; Abs(A(j)); " X ^ "; (N + 1 - j);
End If
Next j
If A(N + 1) >= 0 Then
Print " + "; Abs(A(j))
Else
Print " - "; Abs(A(j))
End If
End Sub
List1.Visible = True
List2.Visible = True
List3.Visible = True
List4.Visible = True
List5.Visible = True
Label2.Visible = True
C(1) = B(1)
For L = 2 To N
C(L) = C(L - 1) * X1 + B(L)
Next L
R1 = C(N)
If R1 = 0 Then
Print Tab(50); " No hay solucin derivada en X1 = 0"
Exit Sub
Else
E = R / R1
X1 = X1 - E
List1.AddItem k
List2.AddItem (FormatNumber(X1, 5))
List3.AddItem (FormatNumber(R, 5))
List4.AddItem (FormatNumber(R1, 5))
List5.AddItem (FormatNumber(E, 5))
End If
If (Abs(E) <= err) Then
Print
Print
Print Tab(50); "LA SOLUCION ES ="; X1
Exit Sub
End If
Next k
Print Tab(50); "En"; M; " INTERACIONES NO CONVERGE LA SOLUCION"
End Sub
Print
Print
End Sub
'LLAMAR TEXTOS'
Label1.Visible = True
Label2.Visible = True
Label3.Visible = True
Label4.Visible = True
Label5.Visible = True
Label6.Visible = True
Label7.Visible = True
Label8.Visible = True
Label9.Visible = True
'LLAMAR A LAS LISTAS'
List1.Visible = True
List2.Visible = True
List3.Visible = True
List4.Visible = True
List5.Visible = True
List6.Visible = True
List7.Visible = True
List8.Visible = True
List9.Visible = True
Print
Print Tab(10); "CONOCIDO UNA POLINMICA DE GRADO N, CON EL
PROCEDIMIENTO DE CALCULAR X INICIAL CON LA RELACIN DE NEWTON,
ENCONTRAR UN INTERVALO SOLUCIN CON EL MTODO DE INVESTIGACIN"
Print Tab(10); "CALCULAR EL X1 CON EL MTODO DE BIRGE VIETTA, SI LA
POLINMICA BAJADA DE GRADO ES CUADRTICA, CALCULAR X2 Y X3
SOLUCIONES"
Print
F = F2
End If
End If
Next I
End If
For K = 1 To M
'VECTORES'
B(1) = A(1)
For I = 2 To (N + 1)
B(I) = B(I - 1) * X1 + A(I)
Next I
'R = RESIDUO DE LA DIVISIN DE LA POLINMICA'
R = B(N + 1)
If R = 0 Then
Print
Print Tab(15); "LA RAZ SOLUCIN ES "; X1
Exit Sub
End If
'VECTORES'
C(1) = B(1)
For L = 2 To N
C(L) = C(L - 1) * X1 + B(L)
Next L
'R1 = RESIDUO DE LA DIVISIN DE LA POLINMICA'
R1 = C(N)
If R1 = 0 Then
Print
Print Tab(15); "NO EXISTE SOLUCIN DERIVADA EN X = 0"
Exit Sub
Else
'VALOR DE APROXIMACIN EN X ENTRE DOS VALORES CONSECUTIVOS'
E = R / R1
X1 = X1 - E
Print
Print Tab(15); "LA RAZ SOLUCIN X2 ES "; XSS; " + "; X2S; " i"
Print
Print Tab(15); "LA RAZ SOLUCIN X3 ES "; XSS; " - "; X2S; " i"
End If
Else
Print
Print Tab(15); "LA POLINMICA BAJADA DE GRADO NO ES CUADRTICA"
End If
Exit Sub
End If
Next K
Print
Print Tab(15); "EN "; M; " ITERACIONES NO CONVERGE A LA SOLUCIN"
End Sub
End Sub
End Sub