В таких языках, как C или C ++, вы можете использовать функцию atan2
, которая вычисляет арктангенс y / x по четырем квадрантам с учетом знаков x и y.
Если Aнаходится в точке (x1, y1), а B - в точке (x2, y2), тогда курс в радианах определяется как:
theta_radians = atan2(y2 - y1, x2 - x1);
Диапазон значений theta_radians
составляет от -π до + πВы можете преобразовать это в градусы в диапазоне от 0 до 360 следующим образом:
theta_degrees = (theta_radians + M_PI) * 360.0 / (2.0 * M_PI);
$ man atan2