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#