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中。最后,显示ans的值。下面的代码段对此进行了演示。

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

在上面的程序中,使用atan2()获得y和x的反正切值。然后将此值转换为度。最后,显示输出。下面的代码段对此进行了演示。

double y = 10, x = 5, ans;
ans = atan2(y,x);
ans = ans*180/3.14159;
cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;