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 (.