📜  C++ STL-math.atan2()函数

📅  最后修改于: 2020-10-18 11:36:32             🧑  作者: Mango

C++ STL math.atan2()

函数查找坐标的反正切。

假设坐标为(x,y):

句法

假设坐标为(x,y)。语法为:

float atan2(float y, float x);
double atan2(double y, double x);
long double atan2(long double y, long double x);
Promoted atan2(Arithmetic1 y, Arithmetic x );

参数

y:代表y坐标值。

x:代表x坐标值。

返回值

它返回范围为[-?,?]的值,如果x和y的值均为零,则返回零值。

  • 如果任何参数是整数类型,则将其强制转换为double。
  • 如果任何参数为long double类型,则将其强制转换为long double。

例子1

让我们看一个简单的示例,其中x和y均为零。

#include 
#include
using namespace std;
int main()
{
    int x=0;
    int y=0;
    cout<<"Value of tan(y/x) is : "<

输出:

Value of tan(y/x) is : 0
Value of tan-1(y/x) is : 0

在此示例中,当“ x”和“ y”均为零时,atan2()计算逆切线。

例子2

让我们看一个简单的示例,其中“ x”和“ y”都是不同的类型。

#include 
#include
using namespace std;
int main()
{
    int x=6;
    float y=7.8;
    cout<<"Value of tan(y/x) is : "<

输出:

Value of tan(y/x) is : 3.6021
Value of tan1(y/x) is : 0.915101

在此示例中,当x为整数类型且y为浮点类型时,atan2()函数找到切线的逆。