Académique Documents
Professionnel Documents
Culture Documents
Gauss Jordan
Dim q, t As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
n = Val(TextBox1.Text) 'Leyendo el numero de ecuaciones
'Formandola matriz a resolver
For i = 1 To n + 1
DataGridView1.Columns.Add("col" & Str(i), "Columna" & Str(i))
Next
For i = 1 To n
DataGridView1.Rows.Add()
Next
'Formando la matriz resuelta
For i = 1 To n + 1
DataGridView2.Columns.Add("col" & Str(i), "Columna" & Str(i))
Next
For i = 1 To n
DataGridView2.Rows.Add()
Next
For i = 1 To n
For j = 1 To n
a(i, j) = Val(InputBox("Digite el dato (" & Str(i) & "," & Str(j) & ")", "Lectura de datos"))
DataGridView1(j - 1, i - 1).Value = Str(a(i, j))
Next
a(i, j) = Val(InputBox("Digitar el dato a(" & Str(i) & "," & Str(j) & ")", "Lectura de la matriz"))
DataGridView1(j - 1, i - 1).Value = ":" + Str(a(i, j))
Next
'Resolviendo la matriz
For i = 1 To n
For j = 1 To n
If j <> i Then
q = a(j, i) / (a(i, i))
For k = 1 To n + 1
a(j, k) = a(j, k) - (a(i, k) * q)
Next
End If
Next
Next
For i = 1 To n
t = a(i, i)
For j = 1 To n + 1
a(i, j) = a(i, j) / t
Next
Next
For i = 1 To n
For j = 1 To n
DataGridView2(j - 1, i - 1).Value = Str(a(i, j))
Next
DataGridView2(j - 1, i - 1).Value = ":" + Str(a(i, j))
Next
End Sub
End Class
For i = 1 To n
DataGridView2.Rows.Add()
Next
'Lectura de lamatriz hacer invertida
For i = 1 To n
For j = 1 To n
a(i, j) = Val(InputBox("Digitar elvalor de a(" & Str(i) & "," & Str(j) & ")", "Lectura de la matriz"))
DataGridView1(j - 1, i - 1).Value = Str(a(i, j))
If i = j Then
a(i, j + n) = 1
DataGridView1(j + n - 1, i - 1).Value = Str(a(i, j + n))
Else
a(i, j + n) = 0
DataGridView1(j + n - 1, i - 1).Value = Str(a(i, j + n))
End If
Next
Next
'Solucion
For i = 1 To n
For j = 1 To n
If j <> i Then
q = a(j, i) / a(i, i)
For k = 1 To 2 * n
a(j, k) = a(j, k) - (a(i, k) * q)
Next
End If
Next
Next
For i = 1 To n
t = a(i, i)
For j = 1 To 2 * n
a(i, j) = a(i, j) / t
Next
Next
'Mostrando la matriz inversa
For i = 1 To n
For j = n + 1 To 2 * n
DataGridView2(j - n - 1, i - 1).Value = Str(a(i, j))
Next
Next
End Sub
End Class
Area
Else
For i = 1 To 2
c(i) = Val(InputBox("Digite el primer punto de su parametro(" & Str(i) & ")", "Lectura de datos"))
d(i) = Val(InputBox("Digite el segundo punto punto de su parametro(" & Str(i) & ")", "Lectura de datos"))
Do
m(i) = ((c(i) * F(d(i))) - (d(i) * F(c(i)))) / (F(d(i)) - F(c(i)))
v = Math.Abs(F(m(i)))
mul = F(c(i)) * F(m(i))
If mul >= 0 Then
a = m(i)
b=b
Else
a=a
b = m(i)
End If
Loop While v > 0.0001
Next
If m(1) > m(2) Then
a = m(2)
b = m(1)
Else
a = m(1)
b = m(2)
End If
n = Val(InputBox("Digite el valor de n", "Lectura de datos"))
dx = (b - a) / n
sp = 0
si = 0
For i = 1 To n
If (i Mod 2 = 0) Then
sp = sp + F(a + (i * dx))
Else
si = si + F(a + (i * dx))
End If
Next
area = (dx / 3) * (F(a) + F(b) + (2 * sp) + (4 * si))
TextBox2.Text = Str(area)
End If
End If
End Sub
End Class