Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 atan2() 함수

<시간/>

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;