Функция для вычисления степени широты по радиусу

#c# #trigonometry

#c# #тригонометрия

Вопрос:

Я знаю, что это математика средней школы, но она занимает мою голову. Представьте систему как вид на Землю с высоты северного полюса. У вас есть экватор на краю, у которого есть определенный радиус. Используя этот определенный радиус и радиус внутренней окружности, как я могу найти широту этой внутренней окружности?

Надеюсь, я понял смысл, я уверен, что это чертовски просто! Спасибо

РЕДАКТИРОВАТЬ: мне не нужен код, просто простая формула. Я просто использую Землю в качестве примера.

Ответ №1:

Если вы рассматриваете Землю как идеальную сферу, то:

 Math.Cos(latitudeInRadians) = radiusOfInterest / radiusOfEquator;
  

Таким образом, угол (в радианах) равен:

 latitudeInRadians = Math.Acos(radiusOfInterest / radiusOfEquator);
  

Тогда вам просто нужно преобразовать это в градусы:

 latitudeInDegrees = 180.0 * latitudeInRadians / Math.PI;
  

Редактировать: Doh! неправильное преобразование.

Комментарии:

1. Преобразование в градусы немного затруднено