atan2() 함수는 y 및 x 측면에서 좌표의 탄젠트 역을 반환합니다. 여기서 y와 x는 각각 y와 x 좌표의 값입니다. C++ STL에 내장된 함수입니다.
atan2() 함수의 구문은 다음과 같습니다.
atan2(dataType var1, dataType var2)
구문에서 볼 수 있듯이 atan2() 함수는 데이터 유형 float, double 또는 long double의 두 매개변수 var1 및 var2를 받습니다. 이 매개변수는 각각 y 및 x 포인트입니다.
atan2()가 반환하는 값은 -pi에서 pi까지의 범위에 있으며 (x,y)와 양의 x축 사이의 각도입니다.
C++에서 atan2()를 시연하는 프로그램은 다음과 같다.
예시
#include <iostream> #include <cmath> using namespace std; int main() { double y = 10, x = 5, ans; ans = atan2(y,x); cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl; return 0; }
출력
atan2(10/5) = 1.10715
위의 프로그램에서 먼저 변수 y와 x가 초기화됩니다. 그런 다음 atan2()를 사용하여 y와 x의 역탄젠트를 찾아 ans에 저장합니다. 마지막으로 as의 값이 표시됩니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.
double y = 10, x = 5, ans; ans = atan2(y,x); cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;
atan2() 함수를 사용하여 얻은 결과를 각도로 변환하여 표시할 수 있습니다. 이를 보여주는 프로그램은 다음과 같습니다.
예시
#include <iostream> #include <cmath> using namespace std; int main() { double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl; return 0; }
출력
atan2(10/5) = 63.435
위의 프로그램에서 y와 x의 역탄젠트는 atan2()를 사용하여 구합니다. 그런 다음 이 값을 각도로 변환합니다. 마지막으로 출력이 표시됩니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.
double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;