![]()  | 
    
      ![]()  | 
      
      ![]()  | 
    
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 Appliacation e informe o nome VerificaCondicaoAlinhamento e clique no botão OK;
No formulário form1.vb vamos incluir os seguintes controles:
14 TextBox
28 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 vmab As Double = 0.0
Dim vmbc 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 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
        If validaDados Then
            calculaCoeficienteAngular()
        Else
            MessageBox.Show("Dados inválidos !", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    End Sub
       | 
    
Neste código temos a rotina validaDados() que faz uma validação básica dos dados verificando se o valor dos denominador da fórmula de cálculo é igual a zero. Isso não pode ocorrer pois não existe divisão por zero.
     Private Function validaDados() As Boolean
        Dim retorno As Boolean
        If vx1 = 0 And vx2 = 0 And vx3 = 0 Then
            retorno = False
        ElseIf (vx2 - vx1) = 0 Then
            retorno = False
        ElseIf (vx3 - vx2) = 0 Then
            retorno = False
        Else
            retorno = True
        End If
        Return retorno
    End Function
     | 
  
Se esta condição for atendida (o valor for diferente de zero) então chamamos a rotina calculaCoeficienteAngular() que realiza os cálculos:
      Private Sub calculaCoeficienteAngular()
        Try
            vmab = (vy2 - vy1) / (vx2 - vx1)
            mAB.Text = vmab.ToString
            '
            vmbc = (vy3 - vy2) / (vx3 - vx2)
            mBC.Text = vmbc.ToString
                If vmab = vmbc Then
                lblResultado.Text = "Os pontos estão na mesma reta."
            Else
                lblResultado.Text = "Os pontos Não estão na mesma reta."
            End If
        Catch ex As Exception
            MessageBox.Show(" Erro :" & ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information)
        End Try
        End Sub
     | 
  
Abaixo vemos dois resultados possíveis :
      ![]()  | 
      
      ![]()  | 
    
Você pode melhorar o projeto em muitos aspectos como tratamento de erros, aceitar valores não inteiros, implementar o cálculo do determinante, etc.
Fique a vontade, use o seu talento e aprenda VB .NET.
Na segunda parte do artigo mostrarei como verificar a condição de alinhamento calculando o determinante de 3a. ordem pela regra de Sarrus.
  Pegue o projeto 
  completo aqui :  
 
   
  VerificaCondicaoAlinhamento.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#