Cálculo do determinando de ordem 3 pela regra de Sarrus
Dada a Matriz A de tipo 3 x 3 , o valor do determinante (det A) de A é obtido pela regra de Sarrus:
det A = |
Essa regra diz que para encontrar o valor numérico de um determinante de ordem 3, basta repetir as duas primeiras colunas à direita do determinante e multiplicar os elementos do determinante da seguinte forma:
A aplicação da Regra de Sarrus consiste em escrever a matriz seguida da repetição de suas duas primeiras colunas. Feito esse processo, verifique a presença de três diagonais principais e três diagonais secundárias.
O determinante será
calculado por meio da diferença entre o somatório do produto das três
diagonais principais e o somatório do produto das três diagonais secundárias.
Dessa forma:
Diagonal principal =>
(a11 * a22 * a33)
+ (a12 * a23 * a31) + (a13 * a21
* a32)
Diagonal secundária =>
(a13 * a22 * a31) + (a11 * a23 * a32)
+ (a12 * a21 * a33)
Determinante => D = {(a11
* a22 * a33) + (a12 * a23 * a31)
+ (a13 * a21 * a32)} – {(a13
* a22 * a31) + (a11 * a23 * a32)
+ (a12 * a21 * a33)}
Ou ainda podemos
fazer da seguinte forma obtendo o mesmo resultado:
Criando o Projeto
Abra o Visual Studio Express 2012 for Windows Desktop e crie um novo projeto clicando em New Project;
A seguir selecione o template : Windows Forms Application e informe o nome VerificaCondicaoAlinhamento2 e clique no botão OK;
No formulário form1.vb vamos incluir os seguintes controles:
22 TextBox
14 Label
1 Button
Disponha os controles no formulário conforme o leiaute abaixo:
Dim vy1 As Integer = 0
Dim vx2 As Integer = 0
Dim vy2 As Integer = 0
Dim vx3 As Integer = 0
Dim vy3 As Integer = 0
Dim vz1 As Integer = 1
Dim vz2 As Integer = 1
Dim vz3 As Integer = 1
Dim detA As Double = 0.0
E a seguir definir o código para o evento TextChanged e cada uma das caixas de texto onde o usuário informará os valores:
Private
Sub txtx1_TextChanged(sender As Object, e As EventArgs) Handles txtx1.TextChanged Try x1.Text = txtx1.Text x11.Text = txtx1.Text vx1 = Convert.ToInt32(txtx1.Text) Catch ex As Exception
End Try
Private Sub txty1_TextChanged(sender As Object, e As EventArgs) Handles
txty1.TextChanged
End Try
Private Sub txtx2_TextChanged(sender As Object, e As EventArgs) Handles
txtx2.TextChanged
End Try
Private Sub txty2_TextChanged(sender As Object, e As EventArgs) Handles
txty2.TextChanged
End Try
Private Sub txtx3_TextChanged(sender As Object, e As EventArgs) Handles
txtx3.TextChanged
End Try
Private Sub txty3_TextChanged(sender As Object, e As EventArgs) Handles
txty3.TextChanged
End Try |
Private Sub btnVerificar_Click(sender As Object, e As EventArgs) Handles btnVerificar.Click calculaDeterminante() End Sub
|
O código da rotina CalculaDeterminante() realiza o cálculo do determinante e verifica o alinhamento dos 3 pontos:
Private Sub calculaDeterminante() txtResultado.Text = detA
If detA = 0 Then |
Abaixo vemos dois resultados possíveis :
Você pode melhorar o projeto em muitos aspectos como realizar um tratamento de erros, aceitar valores não inteiros, etc.
Fique a vontade, use o seu talento e aprenda VB .NET.
Pegue o projeto completo aqui : VerificaCondicaoAlinhamento2.zip
João 3:26 E foram ter com João e disseram-lhe: Rabi, aquele que estava contigo além do Jordão, do qual tens dado testemunho, eis que está batizando, e todos vão ter com ele.
João 3:27 Respondeu João: O homem não pode receber coisa alguma, se não lhe for dada do céu.
João 3:28 Vós mesmos me sois testemunhas de que eu disse: Não sou o Cristo, mas sou enviado adiante dele.
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#