in versa

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

Upload: roxana-mabel

Post on 12-Dec-2015

222 views

Category:

Documents


0 download

DESCRIPTION

INVERSA DE UNA MATRIS EJERCICIOS

TRANSCRIPT

Page 1: In Versa

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)

Page 2: In Versa

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

Page 3: In Versa

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

Page 4: In Versa

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

Page 5: In Versa

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

Page 6: In Versa

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

Page 7: In Versa

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

Page 8: In Versa