Чтобы преобразовать из град / мин / сек в градусы, которые вы используете:
Degree = MinutesOfArc/(60 MinutesOfArc/Degree) +
+ SecondsOfArc/(3600 SecondsOfArc/Degree)
Например, 45 градусов, 30 минут, 30 секунд = 45,508 градусов. Таким образом, вы можете инвертировать эту операцию, выполнив:
AlphaDeg = floor(Alpha);
AlphaMinAndSec = (Alpha - AlphaDeg)*60;
AlphaMin = floor(AlphaMinAndSec);
AlphaSec = (AlphaMinAndSec - AlphaMin)*60;
Обратите внимание, что это не работает для отрицательных входов из-за операции floor
. Это также медленнее, чем могло бы быть. Но если ваш вопрос - домашнее задание, я оставлю вас выяснить остальное.