Funkcja ATAN2 w języku C

Funkcja ATAN2 w języku C
Biblioteka matematyczna języka C zawiera dużą liczbę funkcji, które pozwalają rozwiązać różne problemy matematyczne trygonometrii. Funkcje te sprawiają, że ten język jest potężnym narzędziem do kompilacji programów skierowanych do dziedziny naukowej w różnych obszarach.

W tym Wskazówka Linux Artykuł, pokażemy, jak korzystać z Atan2 () funkcja znalezienia stycznej łuku współrzędnych Y i X.

Omówimy teoretyczną część funkcji, jej składnię, argumenty wejściowe i wyjściowe oraz rodzaj danych, które każdy z nich akceptuje.

Następnie zastosujemy to, czego się nauczyliśmy, z praktycznym przykładem, który zawiera fragmenty kodu i obrazy, które pokazują proces krok po kroku, jak znaleźć styczną łukową współrzędnej za pomocą Atan2 () Funkcja w języku C.

Atan2 () Składnia funkcji w języku C

podwójny Atan2 (podwójne Y, Double X);

ATAN2 () Opis funkcji w języku C

Podczas gdy funkcja Atan () zwraca styczną łuku y, Atan2 () Funkcja zwraca styczną łukowatą lub odwrotną styczną współrzędnych Y/X w odstępach czasu -π/2 i π/2, tak że wynik zwrócony jest wyrażany w radianach.

Atan2 () Funkcja jest częścią biblioteki C Math i jest zdefiniowana w „Math.H ”nagłówek. Jego użycie musi być wcześniej zawarte w naszym „.kod C ”lub w„.H „Nagłówek” z następującym stwierdzeniem:

#włączać

Kiedyś „matematyka.H ”nagłówek jest zawarty w naszym kodzie, możemy użyć Atan () Funkcja i towarzyszące funkcjom Asinl () i Asinf () dostarczone przez bibliotekę M Math.

Ta funkcja znajduje się w bibliotece „Libm” lub w bibliotece matematycznej. Musisz to nazwać polecenie kompila z następującym poleceniem „-LM” w GCC.

~ $ GCC Dokumenty/nazwa.c -lm -o out

Jak uzyskać styczną łuku współrzędnych Y i X z funkcją Atan2 () w języku C

W tym przykładzie zobaczymy krok po kroku, jak zdefiniować niezbędne zmienne i stałe. Następnie uzyskaj styczną łuku współrzędnych Y i X Atan2 () funkcjonować.

Po pierwsze, musimy uwzględnić wszystkie niezbędne nagłówki w naszym kodzie, aby skorzystać z tych funkcji.

#włączać
#włączać
void main ()

//…

Po uwzględnieniu bibliotek musimy zadeklarować zmienne typu podwójnego dla y, x i arc_tan, gdzie funkcja Atan2 () zwraca swój wynik.

Współrzędne, których użyjemy dla tego przykładu, to x = -5 i y = 5.

#włączać
#włączać
void main ()

Double x, y, arc_tan;
x = -5;
y = 5;

Aby uzyskać styczną łukową współrzędnych x i y, teraz nazywamy Atan2 () Funkcja, przekazanie wcześniej zdefiniowanych współrzędnych jako argumentu wejściowego i Arc_Tan jako argumentu wyjściowego.

Następnie używamy funkcji printf (), aby wyświetlić wynik do konsoli poleceń:

#włączać
#włączać
void main ()

Double x, y, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf („Tangent łuku y, x = %f \ n”, arc_tan);

Poniższy obraz pokazuje wynik kompilacji i uruchomienia tego kodu. Można zobaczyć w wyniku stycznej łuku w radianach, który jest obliczany przy użyciu współrzędnych x i y:

Jak uzyskać styczną łukową wyrażoną w stopniach z funkcją Atan2 () w języku C

Funkcje matematyczne rozwiążą obliczenia w C, które są związane z pomiarami kąta za pomocą radianów jako jednostki miary. Ogólnie rzecz biorąc, elementy arkuszy danych technicznych we wszystkich polach zawierają wzory dla obliczeń w stopniach, więc wygodniej jest przekonwertować wyniki tych funkcji z radian na stopnie.

Oto wygodna metoda uzyskania wyniku Atan2 () funkcja w stopniach. Formuła tej konwersji jest następująca:

Stopnie = radianie * (180 / 𝝿)

Aby uzyskać wynik stycznej łuku współrzędnej w stopniach, definiujemy makro ASIN_DEG w głowicy naszego kodu, który wywołuje Atan2 () funkcja i mnoży swój wynik przez 180 / 𝝿, jak pokazano następująco:

#włączać
#włączać
#definicja PI 3.14159265
void main ()

Double x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf („styczna łukowa w stopniach y, x is = %f \ n”, deg);

W ten sposób przekonwertowaliśmy radiany na stopnie z prostymi obliczeniami i wyświetliliśmy wynik na ekranie za pomocą tej jednostki pomiaru.

Poniższy obraz pokazuje wynik obliczenia poprzedniego przykładu w stopniach:

Wniosek

W tym artykule z Linuksa na temat języka C pokazaliśmy, jak uzyskać odwrotną styczną łukową współrzędnych x i y z funkcją Atan2 (). Przyjrzeliśmy się teoretycznej strukturze tej funkcji i zbadaliśmy składnię dla argumentów wyjściowych i typu danych, które przetwarza. Pokazaliśmy również, jak przekonwertować wyniki, które są zwracane przez tę funkcję na jednostkę stopni. Mamy nadzieję, że ten artykuł uznałeś. Aby uzyskać więcej artykułów na temat języka, użyj wyszukiwarki na naszej stronie internetowej.