Учитывая, что у меня есть два истинных пеленга: начальный пеленг 315 градусов и конечный пеленг 45 градусов, есть ли лучший способ определить угол между двумя истинными пеленгами? Сложность возникает, когда начальный подшипник больше конечного. У меня есть следующее, что работает, но я полагаю, что есть лучший/математический способ.
double tStartBearing = 315;
double tEndBearing = 45;
double tAngle;
if (tStartBearing > tEndBearing) {
tAngle = tStartBearing - tEndBearing - 180;
} else {
tAngle = tEndBearing - tStartBearing;
}
Ожидайте, что результирующее значение tAngle будет равно 90. Рассмотрим начальный пеленг 0 и конечный пеленг 359,9, результирующее значение tAngle должно быть 359,9, а не 0,1.