当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ Math atan2()用法及代码示例


该函数求坐标的反正切。

假设坐标为 (x,y):

atan2(y,x) = tan-1(y/x);

用法

假设坐标是 (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 <iostream>
#include<math.h>
using namespace std;
int main()
{
    int x=0;
    int y=0;
    cout<<"Value of tan(y/x) is:"<<tan(y/x)<<'\n';
    std::cout << "Value of tan-1(y/x) is:" <<atan2(y,x)<< std::endl;
    return 0;
}

输出:

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

在本例中,当 'x' 和 'y' 都为零时,atan2() 计算反正切。

例子2

让我们看一个简单的例子,当 'x' 和 'y' 是不同的类型时。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int x=6;
    float y=7.8;
    cout<<"Value of tan(y/x) is:"<<tan(y/x)<<'\n';
    std::cout << "Value of tan-1(y/x) is:" <<atan2(y,x)<< std::endl;
    return 0;
}

输出:

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

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






相关用法


注:本文由纯净天空筛选整理自 C++ Math atan2()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。