atan2

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

atan2

Funkcijos pavadinimas atan2
Sintaksė
Reikalavimai nėra
Kategorija Matematinės Funkcijos.png Matematinės Funkcijos
Biblioteka a_samp.inc
Atsiradimas 0.2.2

Aprašymas

Funkcija skirta apskaičiuoti kampą pagal nurodytus x ir y dydžius, kurie atitinka kampo ieškomo kampo sinuso bei kosinuso reikšmes. Funkcijos skirtumas nuo atan:

floattan = floatsin / floatcos
kampas = atan( floattan) ≡ atan( floatsin / floatcos )
kampas = atan2( floatsin, floatcos )

Sintaksė

(Float:x,Float:y)

Privalomi parametrai

Šis parametras yra privalomas.Float:x Kampo sinuso reikšmė.
Šis parametras yra privalomas.Float:y Kampo kosinuso reikšmė.


Grąžinama reikšmė:
Grąžinamas kampas (laipsniais) pagal nurodytas parametrų x ir y reikšmes.

Pavyzdys

Kampo didumo skaičiavimas

Kampas skaičiuojamas naudojant du dydžius, leidžiančius išgauti teisingas kampų reikšmes visuose ketvirčiuose.

Blantas 15:56, 25 liepos 2013 (EEST)

main()
{
        new Float:x = 10, Float:y = -10; // Reikšmės, pagal kurias skaičiuosime arktangento reikšmę (kampo didumą)
           
        printf("atan2(%0.0f, %0.0f) = %0.2f", x, y, atan2(x, y)); // atan2(10, -10) = 135.00
       
        x = 10, y = 10;
        printf("atan2(%0.0f, %0.0f) = %0.2f", x, y, atan2(x, y)); // atan2(10, 10) = 44.99
       
        x = -10, y = 10;
        printf("atan2(%0.0f, %0.0f) = %0.2f", x, y, atan2(x, y)); // atan2(-10, 10) = -44.99
       
        x = -10, y = -10;
        printf("atan2(%0.0f, %0.0f) = %0.2f", x, y, atan2(x, y)); // atan2(-10, -10) = -135.00
}

Istorija

Release
0.2.2 Pridėta galimybė išgauti kampą, pagal turimus x bei y atstumus.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su Atan2 veikimu.

  • acos: Išgauti arkkosinuso reikšmę.
  • asin: Išgauti arksinuso reikšmę. arksinusas
  • atan2: Išgauti arktangento reikšmę atitinkančiame ketvirtyje.
  • atan: Išgauti arktangento reikšmę.
  • clamp: Apriboti skaičiaus reikšmę.
  • float: Paversti sveikąjį skaičių į dešimtainę trupmeną.
  • floatabs: Išgauti skaičiaus absoliučiąją reikšmę (modulį).
  • floatadd: Sudėti dvi dešimtaines trupmenas.
  • floatcmp: Palyginti dvi dešimtaines trupmenas.
  • floatcos: Išgauti kosinuso reikšmę.
  • floatdiv: Išgauti dviejų dešimtainių trupmenų dalmenį (santykį).
  • floatfract: Išgauti dešimtainės trupmenos trupmeninę dalį.
  • floatlog: Išgauti dešimtainės trupmenos logaritmą.
  • floatmul: Išgauti dviejų dešimtainių trupmenų sandaugą.
  • floatpower: Išgauti dešimtainės trupmenos pakeltos n laipsniu reikšmę.
  • floatround: Suapvalinti dešimtainę trupmeną iki sveikųjų dalių.
  • floatsqroot: Išgauti dešimtainės trupmenos kvadratinę šaknį.
  • floatstr: Paversti eilutę į dešimtainę trupmeną.
  • floatsub: Išgauti dviejų dešimtainių trupmenų skirtumą.
  • floattan: Išgauti tangento reikšmę.
  • max: Išgauti didesniąją reikšmę.
  • min: Išgauti mažesniąją reikšmę.
  • random: Išgauti atsitiktinę sveikojo skaičiaus reikšmę.
  • VectorSize: Išgauti vektoriaus ilgį (modulį).
Asmeniniai įrankiai
San Andreas Multiplayer