C ++ Atan2

C ++ Atan2
Atan2 () to wbudowana funkcja języka programowania C ++. Służy to do obliczenia stycznej odwrotności dwóch zmiennych w reprezentacji (y/x), tutaj y prowadzi do osi y, współrzędnej y, podczas gdy x prowadzi do osi x, x współrzędne współrzędne, x współrzędne. Powstała wartość liczbowa leży między -pi i pi, która reprezentuje kąt w stopniach zarówno punktów x, jak i y oraz dodatnią osi x. PI jest stałą obecną w pliku nagłówka biblioteki CMATH. Nazwa stałej, w której jest obecna, to m_pi. Ten artykuł będzie zawierał funkcjonalność funkcji ATAN2 ().

Składnia

# Atan2 (Double Y, Double X);

Parametry funkcji

X: To liczba zmiennoprzecinkowa pokazuje wartość z odsetkiem współrzędnego X.

Y: To liczba zmiennoprzecinkowa pokazuje wartość z proporcją współrzędnych y.

Ta funkcja zwraca wartość zmiennoprzecinkową, która leży w zakresie ujemnego PI do dodatniej wartości PI. „0” uzyskuje się, gdy zarówno x, jak i y są wartościami zerowymi.

Różnica między Atan () i Atan2 ()

Obie te funkcje obliczają arctangent współrzędnych x i y/x. Ale podstawowa różnica w obu z nich polega na tym, że funkcja Atan () zwraca wartość, która leży w zakresie radian -pi/2 i pi/s. Podczas gdy funkcja ATAN2 () zwraca wynikową wartość, która leży w zakresie -pi do dodatnich promieni pi.

Wdrożenie ATAN2 ()

Przykład 1

Aby zademonstrować działanie wbudowanej funkcji ATAN2 C ++, uwzględniamy bibliotekę w pliku nagłówka, która sprawia, że ​​jesteśmy w stanie obliczyć styczną odwrotność dwóch zmiennych. Ta biblioteka to plik nagłówka „cmath”. Jak nauczyliśmy się grzechu, bo, styczne wartości matematyki, biblioteka jest matematyki. Drugi plik, który musi być zawarty w iostream, umożliwia strumienie wejściowe i wyjściowe tworzenie CIN i cout w stanie roboczym.

#włączać
#włączać

W programie głównym prostym kodem zwracania stycznej wartości odwrotnej. Dwie wartości typu liczb całkowitych są traktowane jako parametr funkcji.

Atan2 (6.0, 3.0);

Teraz zapisz kod, a następnie skompiluj go za pomocą kompilatora C ++, który jest g++. „Atan. C 'to nazwa pliku.

$ g ++ -o atan atan.C
$ ./Atan

Wynikowa wartość zawiera styczną odwrotność dwóch wartości podanych przez zmienne.

Przykład 2

W tym przykładzie otrzymamy styczną odwrotność dwóch różnych wartości. Podobnie jak w poprzednim kodzie, wzięliśmy oba wartości jako dodatnią liczbę całkowitą. Ale teraz weźmiemy jedną wartość dodatnią, a druga jest wartością ujemną. Wprowadzono tutaj inną zmienną do przechowywania wyników funkcji Atan2 (). Tutaj użyjemy obu zmiennych jako parametru funkcji, zamiast bezpośrednio przekazywać wartości.

Atan2 (y, x);

Po konwersji stycznej odwrotności, uzyskamy również wynik stopni. Konwersja za pomocą funkcji ATAN2 jest również znana jako zmienna Radian. W tym celu proces obliczeń jest zupełnie inny.

Wynikająca wartość uzyskana z funkcji ATAN2 jest mnożona przez wynikową wartość uzyskaną, dzieląc 180 przez wartość PI, co odpowiada 3.14 Wartość. Jest to wzór do obliczenia wyników w stopniach. Ale najpierw musisz obliczyć wartość z funkcji ATAN2. Zmienna dla obliczeń stopnia jest również wartością podwójnej danych.

Podwójny stopień = wynik * (180 /3.14159);

Tak więc wynikowa wartość będzie zawierać dwie wartości dwóch zmiennych, jedna to radian, a drugi to stopień. Teraz wykonaj powyższy kod źródłowy w terminalu Ubuntu. Widać, że uzyskuje się dwie wartości. Radian jest wartością ujemną, ponieważ jedna z wartości wejściowych w zmiennej była ujemna.

Przykład 3

Do tej pory oba przykłady zawierają zmienne wartości dodatnich i ujemnych, ale były one tego samego typu danych. Ten przykład będzie zawierać wartość różnych typów danych. Jedna zmienna jest pływakowa, a druga jest typu danych całkowitą.

Po przydzieleniu wartości obliczamy teraz wartość funkcji ATAN2, a wynikowy będzie przechowywany w zmiennej „Wynik”. Aby wyświetlić wyniki w stopniach, użyj tego samego wzoru obliczeniowego. Jak wiemy, aby obliczyć stopień, 180 stopni jest podzielone przez wartość PI. Tutaj, zamiast podawać wartość PI, możemy użyć samego PI w formule.

Wyniki * (180 / pi);

W kompilacji zobaczysz wyniki.

Jedną z wartości wejściowych była ujemna pływak, ale przy zastosowaniu funkcji ATAN2 wartość powstałego jest dodatnia.

Przykład 4

Ten przykład prowadzi do użycia innej biblioteki zawierającej bity i STDC++.H w jednym pliku nagłówka. To pozwala na tę samą funkcjonalność, co Iostream lub CMath.

#włączać

Jest to program wykazujący działanie ATAN2 (), gdy zmienne y i x są niezdefiniowane. Obie wartości są traktowane jako zero tutaj.

Tak więc w przypadku tych niezdefiniowanych wartości, kiedy zastosujemy wartość radian i podobnie stopnie, odpowiedź zostanie niezdefiniowana w obu przypadkach.

Po wykonaniu widać, że obie wartości wynoszą zero.

Przykład 5

Ten przykład dotyczy wyjątków i występowania błędów podczas korzystania z funkcji ATAN2 i obliczenia stopnia. Tym razem funkcja nie zwróci funkcji dopasowania dla wywołania. Dzieje się tak, gdy ciąg lub znak jest przekazywany jako argument z funkcji.

Oba wartości typu podwójnego danych zawierają wartości zmiennoprzecinkowe. Jedna zmienna zawiera zero, a druga ma 10.0 w nim. Kiedy nazywamy tę wbudowaną funkcję, zamiast zarówno wartości, jedna wartość, jak i jedna zmienna jest przekazywana bezpośrednio.

Wynik = atan2 („1”, x);

To „1” jest wartością losową, aby sprawdzić wynik posiadania tego kroku. Obliczenia dla stopnia są również stosowane do wartości wynikającej z. Skompiluj kod, a następnie zobaczysz, że wystąpi błąd, który zadeklaruje, że nie ma funkcji dopasowania dla wywołania.

W powyższym przypadku zastosowano zmienną x; Możesz zmienić zmienną, aby zobaczyć różnicę w wynikach wystąpienia błędu. Zamiast x użyliśmy tutaj „y”.

Teraz wykonaj kod, postępując zgodnie z zmianą wywołania funkcji. Zobaczysz, że nie będzie żadnych zmian w wynikach. Ten sam błąd zostanie wyświetlony.

Dlatego udowodniono, że musimy mieć kilka argumentów w wywołaniu funkcji.

Wniosek

Samouczek „C ++ atan2 ()” jest wbudowaną funkcją, zwraca styczną odwrotną obu zmiennych (T/x). Jego funkcjonalność zawiera wywoływanie funkcji tylko wraz z dwiema zmiennymi. Zmienne te mogą być tego samego typu danych lub różnych. Wraz z Radianami, stopień jest również obliczany. W każdym aspekcie zawarliśmy kilka podstawowych przykładów, aby zademonstrować działanie funkcji ATAN2 (.