如何在C ++中基于三角函数得到角度

时间:2015-01-02 22:40:08

标签: c++ trigonometry angle

我知道我可以通过math.h获得角度的三角函数。我想知道,如果它可以在相反的方向完成。

假设有一个带有两个坐标的向量。我有它的x和y值,因此可以很容易地计算切线

float tg;
if(x != 0)
{
    tg = y/x
}
else
{
    //vector is vertical and it doesn't have a tangent
    //handle this somehow
}

然而,我认为没有办法反向做。我需要一种方法来根据它的切线获得0到2pi之间的角度。

1 个答案:

答案 0 :(得分:6)

使用函数angle = atan2(y, x) 这是指向更多信息的链接:http://www.cplusplus.com/reference/cmath/atan2/

OR

http://en.cppreference.com/w/cpp/numeric/math/atan2