如何在C++中基于三角函数获取角度
How to get angle based on trigonometric function in C++
我知道我可以通过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 之间的角度。
使用函数angle = atan2(y, x)
这里有 link 更多信息:http://www.cplusplus.com/reference/cmath/atan2/
或
我知道我可以通过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 之间的角度。
使用函数angle = atan2(y, x)
这里有 link 更多信息:http://www.cplusplus.com/reference/cmath/atan2/
或