Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    Hur man beräknar azimut mellan punkterna i VB

    En azimut är ett komplicerat klingande namn för en relativt enkel , matematiskt begrepp . En azimut är i huvudsak bara vinkeln mellan en linje och en annan referenslinje . Normalt är det beräknat för en punkt , inte en linje , så linjerna är bildade genom att välja en mittpunkt också, som fungerar som en slutpunkt för både referens raden och raden som du vill beräkna azimut . Med den är robust matematiska verktyg , beräkna azimut i VB är en kick . Instruktioner
    1

    Skriv följande deklarationerna i toppen av din VB-kod :

    Public Const Pi Som Double = 3,14159 26535 89793

    Dim angleRadians Som Double

    Dim azimut som Double

    Dim X1 som Integer

    Dim Y1 As Integer

    Dim X2 som Integer

    Dim Y2 som Integer

    Dim uppgång som Double ' Y-koordinat eller sidan mittemot vinkeln

    Dim Run As Double ' X-koordinat eller vid sidan nära att vinkla
    2

    tilldela värdena på X och Y -koordinater för de två punkterna. Till exempel, om referenspunkten är på koordinater 2,2 och den andra punkten är på 3,4 , använd koden :

    X1 = 2 Review

    Y1 = 2 Review

    X2 = 3 bilder

    Y2 = 4
    3

    Beräkna vertikala avståndet mellan de två punkterna

    Rise = Y2 - . Y1

    4

    Beräkna det horisontella avståndet mellan de två punkterna

    Run = X2 - . X1
    5

    Beräkna arctan av det horisontella avståndet dividerat med det vertikala avståndet :

    angleRadians = Atn ( Rise /Run ) katalog

    Azimuth = angleRadians * 180 /Pi
    6

    Justera resultatet beroende på om de horisontella och vertikala avstånden positivt eller negativt. Om båda är positiva , är du klar . Om endast det vertikala avståndet är negativ , tillsätt 180 grader till svaret i steg 3 . Om båda är negativa , tillsätt 180 grader. Om bara det horisontella avståndet är negativt , tillsätt 360 grader .
    P Om Rise < 0 Then

    Azimuth = Azimuth + 180

    Else If Kör < 0 Then

    Azimuth = Azimuth + 360

    End If Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att skicka data mellan Word dokument med VBA
    ·Hur man ansluter till en databas från DSN i ASP
    ·Hur man tar bort de XML- taggar från en XML- fil i VB6…
    ·Hur att få ställa med Visual Basic Egenskaper
    ·Hur man beräknar summan av 3 siffror i Visual Basic
    ·Hur man tar bort Skyddad VBA-projekt
    ·Hur man använder Visual Basic Express
    ·Hur man hittar det högsta värdet i en array i Visual …
    ·Lägga till noder till TreeView
    ·Hur hämta data från en Grid till annan
    Utvalda artiklarna
    ·Hur man skapar en Dynamic Link Library för Access
    ·Microsoft Word VBA Tutorial
    ·NetBeans IDE 6.1 Mobila Tutorials
    ·Hur: SORT Verb i Programmet COBOL
    ·Hur man gör en vetenskaplig kalkylator i Visual Basic
    ·Android Verktyg
    ·Hur dölja en kolumn på en Access VBA datablad
    ·Lägga till ett resultat till en lista i Prolog
    ·Hur man skapar en High- Tech Hemsida
    ·Hur man kan stoppa en Visual Basic for Loop
    Copyright © Dator Kunskap http://www.dator.xyz