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 >> Computer Programspråk >> Content

    Hur att beräkna vinklar i QBasic

    Som en del av ett program , behöver du ibland att beräkna vinkeln mellan två punkter . Du använder trigonometri för att göra beräkningarna . Eftersom trigonometri bygger på rätvinkliga trianglar , behandlar dig de två punkter som hörnen på en rätvinklig triangel , och basera dina beräkningar på triangeln . QBasic är ett programmeringsspråk för MS - DOS . Den bygger på BASIC , från vilken den ärvt sina trigonometriska funktioner . Du kan beräkna vinkeln mellan två punkter i QBasic använda någon av dessa funktioner , ATN . Instruktioner
    en

    Hitta de horisontella och vertikala avstånden mellan de två punkterna. Dessa avstånd bildar triangelns sidor du använder för dina beräkningar . För detta exempel , är koordinaterna för de två punkterna lagras i variabler namngivna Point1X , Point1Y , Point2X och Point2Y . För att hitta varje avstånd , subtrahera den första punkten har koordinaten från den andra punkten har matchande koordinat :

    DIM TriangleWidth som singel , triangleHeight som singel

    TriangleWidth = Point2X - Point1X

    triangleHeight = Point2Y - Point1Y
    2

    konvertera både avstånd till positiva tal . TriangleWidth blir negativt om den andra punkten är till vänster om den första punkten , och triangleHeight kommer att vara negativt om den andra punkten är under den första punkten . Detta är ett problem eftersom du behöver positiva tal för beräkningarna . Använd ABS -funktionen för att hitta det absoluta värdet för varje sträcka :

    TriangleWidth = ABS ( TriangleWidth ) katalog

    triangleHeight = ABS ( triangleHeight ) Addera 3

    beräkna tangenten av vinkel. Tangenten för en vinkel är längden på sidan mittemot vinkeln dividerat med längden på den sida intill vinkel. Du försöker hitta den vinkel från den första punkten , vilket innebär triangelns höjd är den motsatta sidan och dess bas är den intilliggande sida . Dividera höjden av basen :

    DIM Tangent som singel

    Tangent = triangleHeight /TriangleWidth
    4

    Beräkna vinkel med ATN -funktionen . ATN -funktion ( kort för " arcus " ) finner den vinkel som motsvarar en tangent :

    DIM Angle som singel

    Angle = ATN ( Tangent )
    5

    Konvertera vinkeln från radianer till grader . ATN funktionen returnerar en vinkel i radianer . ( Pi radianer motsvara en halv cirkel , eller 180 grader . ) För att omvandla radianer till grader multiplicerar med 180 och dividera med PI :

    Angle = Vinkel * 180 /3,14159 Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Så här importerar en CSV -fil för DB2
    ·Hur raderar mellanslag i en sträng i Groovy
    ·Förklaring av Filler i ett COBOL -program
    ·Skillnaden mellan en kombinationsruta och en listruta
    ·Hur man gör en labyrint spel med väggar i Flash
    ·Hur man visar en primärnyckel begränsning i Oracle
    ·Hur man gör en patch-fil
    ·Hur man bygger en egen PC-programvara
    ·Hur att starta om X Session
    ·Hur man installerar en arabisk Language Pack
    Utvalda artiklarna
    ·Hur utdata i XML- strängar på Android
    ·Hur kan man överföra och FTP En fil med PHP
    ·Vad är webbadresser
    ·Hur man använder rullningslisten med Listbox i Visual …
    ·Hur du använder Sleep i VBA
    ·Hur man ladda ner XBRL data till kalkylblad
    ·Hur man gör TNX gå fortare
    ·Hur man skickar HTML- e-post via PHP Mail
    ·Hur Dölj objekt Implementering i C + +
    ·Hur man undviker dubbla poster med PHP i MySQL
    Copyright © Dator Kunskap http://www.dator.xyz