Programação  
 
Conhecimento computador >> Programação >> Programação Visual Basics >> 
Como calcular Course & Distância em VB
A distância eo curso entre dois pontos em um globo pode ser calculado usando duas fórmulas . O problema é bem definida e serve como uma tarefa fácil para uma linguagem de programação , como o Visual Basic. No entanto, a escolha deve ser feita entre , de um curso imutável reta ( linhas de rumo ) ou um curso curvo mais eficiente que aproveita a curva da Terra. Instruções
1

Crie um novo projeto , clicando em " Arquivo" e " New Project ".
2

Arraste quatro rótulos de caixa de ferramentas e em seu projeto e organizá-los numa linha de cima para baixo . Clique em cada rótulo e , na caixa de propriedades , altere o campo de texto para que eles leiam "Iniciando Latitude ", "Acabar com Latitude ", "Iniciando Longitude ", "Acabar com Longitude ".
3

Arraste quatro caixas de texto para fora da caixa de ferramentas e colocar um pouco para a direita de cada etiqueta . Clique em cada caixa de texto e , na caixa de propriedades , altere o campo nome para refletir os seguintes nomes: . " StartLatTextBox ", " endLatTextBox ", " startLongTextBox ", " endLongTextBox "
4

Arraste um botão da caixa de ferramentas e colocá-lo na parte inferior do projeto. Clique duas vezes nele para entrar no editor de código
5

Cole o seguinte dentro do método " Button1_Click " : .

Dim SLAT = Double.Parse ( startLatTextBox.Text )

Dim slong = Double.Parse ( startLongTextBox.Text )

Dim Elat = Double.Parse ( endLatTextBox.Text )

Dim eLong = Double.Parse ( endLongTextBox.Text ) < br >

Dim DLAT = D2R ( ELAT - sLAT )

Dim Dlong = D2R ( eLong - slong )

Dim dPhi = Math.Log ( Math.tan ( Elat /2 + matemática . PI /4) /Math.tan ( sLAT /2 + Math.PI /4) )

q Dim = Novo dobro

Se ( dPhi = 0) Então

q = Math.cos ( sLAT )

Else

q = DLAT /dPhi

End If

Se ( Math.Abs ​​( Dlong )> ; Math.PI ) Então

IIf ( Dlong > 0, Dlong = (2 * Math.PI - Dlong ) * -1, Dlong = 2 * Math.PI + Dlong )

End If

Dim earthRadius = 6371 REM km

Dim distância = Math.Sqrt ( DLAT ^ 2 + q ^ 2 * Dlong ^ 2) * earthRadius

Dim rolamento = Math.Atan2 ( Dlong , dPhi )

rolamento rolamento = * 180 /Math.PI

MessageBox.Show (" Distância =" & distância & " . Curso =" & rolamento) < br >

o código acima faz uso de uma função " D2R " ( graus para radianos) que ainda não existe , por isso, cole o seguinte código logo abaixo da " função final " declaração de " Button1_Click ".

D2R Função Pública ( Angle ByVal as Double ) as Double

D2R = Ângulo * Math.PI /180

End Function
6

Clique na seta verde para iniciar o seu programa. Agora você pode entrar em qualquer par de coordenadas de latitude e longitude (em formato decimal) e encontrar a distância entre eles ( em quilômetros ) e rumo (em graus) para chegar ao destino .

Anterior :

Próximo : No
  Os artigos relacionados
·Como posso alterar as configurações regionais por VBA…
·Como Ocultar texto em um InputBox em VBScript 
·VB6 compatibilidade binária 
·Como converter DateDiff para Mês 
·Como criar um controle do MSChart para uma dispersão X…
·Como exibir a diferença de datas como horas em VBA 
·Como preencher uma caixa de texto de Combo em Access 20…
·Como passar uma coleção para uma função em VBA 
·Como transferir dados de uma tabela para outra através…
·Como excluir registros para Stored Procedure em Visual …
  Artigos em destaque
·Como remover acentos em uma String VB6 
·Como aprender C # Online 
·Como calcular linhas de código 
·Como colocar um link no Visual Basic 2008 
·Perl : Como usar uma variável em uma função de Split…
·Como fazer uma janela em Python 
·Como converter porcentagens de decimais em Cold Fusion 
·As vantagens e desvantagens do uso de Applets Java 
·Como matar uma conexão MySQL 
·A diferença entre selos de horário em PHP 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados