in versa
DESCRIPTION
INVERSA DE UNA MATRIS EJERCICIOSTRANSCRIPT
Private Sub btnCALCULAR_Click()
Dim a(3, 6) As Double
c = 6
a(1, 1) = Cells(2, 2)
a(1, 2) = Cells(2, 3)
a(1, 3) = Cells(2, 4)
a(1, 4) = Cells(2, 5)
a(1, 5) = Cells(2, 6)
a(1, 6) = Cells(2, 7)
a(2, 1) = Cells(3, 2)
a(2, 2) = Cells(3, 3)
a(2, 3) = Cells(3, 4)
a(2, 4) = Cells(3, 5)
a(2, 5) = Cells(3, 6)
a(2, 6) = Cells(3, 7)
a(3, 1) = Cells(4, 2)
a(3, 2) = Cells(4, 3)
a(3, 3) = Cells(4, 4)
a(3, 4) = Cells(4, 5)
a(3, 5) = Cells(4, 6)
a(3, 6) = Cells(4, 7)
pivot1 = a(1, 1)
For i = 1 To c
a(1, i) = a(1, i) / pivot1
Next i
pivot2 = a(2, 1)
pivot3 = a(3, 1)
For i = 1 To c
a(2, i) = a(2, i) - a(1, i) * pivot2
a(3, i) = a(3, i) - a(1, i) * pivot3
Next i
pivot4 = a(2, 2)
For i = 1 To c
a(2, i) = a(2, i) / pivot4
Next i
pivot5 = a(1, 2)
pivot6 = a(3, 2)
For i = 1 To c
a(1, i) = a(1, i) - a(2, i) * pivot5
a(3, i) = a(3, i) - a(2, i) * pivot6
Next i
pivot7 = a(3, 3)
For i = 1 To c
a(3, i) = a(3, i) / pivot7
Next i
pivot8 = a(1, 3)
pivot9 = a(2, 3)
For i = 1 To c
a(1, i) = a(1, i) - a(3, i) * pivot8
a(2, i) = a(2, i) - a(3, i) * pivot9
Next i
Cells(10, 5) = a(1, 4)
Cells(10, 6) = a(1, 5)
Cells(10, 7) = a(1, 6)
Cells(11, 5) = a(2, 4)
Cells(11, 6) = a(2, 5)
Cells(11, 7) = a(2, 6)
Cells(12, 5) = a(3, 4)
Cells(12, 6) = a(3, 5)
Cells(12, 7) = a(3, 6)
End Sub
Private Sub btnLIMPIAR_Click()
For t = 1 To 12
Cells(6 + t, 2) = ""
Cells(6 + t, 3) = ""
Cells(6 + t, 4) = ""
Cells(6 + t, 5) = ""
Next t
End Sub
raphson
Private Sub btnBORRAR_Click()
iter = Cells(20, 6)
For i = 1 To iter
Cells(i + 25, 2) = Null
Cells(i + 25, 3) = Null
Cells(i + 25, 4) = Null
Cells(i + 25, 5) = Null
Cells(i + 25, 6) = Null
Cells(i + 25, 7) = Null
Cells(i + 25, 8) = Null
Cells(i + 25, 9) = Null
Cells(i + 25, 10) = Null
Next i
End Sub
Private Sub btncalcular_Click()
a = Range("c20")
b = Range("c21")
tol = Cells(22, 3)
iter = Cells(20, 6)
xr = Cells(26, 5)
Cells(26, 3) = a
Cells(26, 4) = b
Cells(26, 5) = (a + b) / 2
Cells(26, 6) = a ^ 4 - 2 * a ^ 3 - 12 * a ^ 2 + 16 * a - 40
Cells(26, 7) = b ^ 4 - 2 * b ^ 3 - 12 * b ^ 2 + 16 * b - 40
Cells(26, 8) = xr ^ 4 - 2 * xr ^ 3 - 12 * xr ^ 2 + 16 * xr - 40
Cells(26, 9) = Cells(26, 6) * Cells(26, 8)
For y = 1 To iter
Cells(y + 25, 2) = y
For i = 1 To iter - 1
If (Cells(i + 25, 9) > 0) Then
Cells(i + 26, 3) = Cells(i + 25, 5)
Cells(i + 26, 4) = Cells(i + 25, 4)
Cells(i + 26, 5) = (Cells(i + 26, 3) + Cells(i + 26, 4)) / 2
Cells(i + 26, 6) = (Cells(i + 26, 3)) ^ 4 - 2 * (Cells(i + 26, 3)) ^ 3 - 12 * (Cells(i + 26, 3)) ^ 2 + 16 * (Cells(i + 26, 3)) - 40
Cells(i + 26, 7) = (Cells(i + 26, 4)) ^ 4 - 2 * (Cells(i + 26, 4)) ^ 3 - 12 * (Cells(i + 26, 4)) ^ 2 + 16 * (Cells(i + 26, 4)) - 40
Cells(i + 26, 8) = (Cells(i + 26, 5)) ^ 4 - 2 * (Cells(i + 26, 5)) ^ 3 - 12 * (Cells(i + 26, 5)) ^ 2 + 16 * (Cells(i + 26, 5)) - 40
Cells(i + 26, 9) = (Cells(i + 26, 6)) * Cells(i + 26, 8)
Cells(i + 26, 10) = (Abs((Cells(i + 26, 5) - Cells(i + 25, 5)) / Cells(i + 26, 5))) * 100
Else
Cells(i + 26, 4) = Cells(i + 25, 5)
Cells(i + 26, 3) = Cells(i + 25, 3)
Cells(i + 26, 5) = (Cells(i + 26, 3) + Cells(i + 26, 4)) / 2
Cells(i + 26, 6) = (Cells(i + 26, 3)) ^ 4 - 2 * (Cells(i + 26, 3)) ^ 3 - 12 * (Cells(i + 26, 3)) ^ 2 + 16 * (Cells(i + 26, 3)) - 40
Cells(i + 26, 7) = (Cells(i + 26, 4)) ^ 4 - 2 * (Cells(i + 26, 4)) ^ 3 - 12 * (Cells(i + 26, 4)) ^ 2 + 16 * (Cells(i + 26, 4)) - 40
Cells(i + 26, 8) = (Cells(i + 26, 5)) ^ 4 - 2 * (Cells(i + 26, 5)) ^ 3 - 12 * (Cells(i + 26, 5)) ^ 2 + 16 * (Cells(i + 26, 5)) - 40
Cells(i + 26, 9) = (Cells(i + 26, 6)) * Cells(i + 26, 8)
Cells(i + 26, 10) = (Abs((Cells(i + 26, 5) - Cells(i + 25, 5)) / Cells(i + 26, 5))) * 100
End If
Next i
Next y
End Sub