Математика
Если я с известной угловой скоростью двигаюсь вокруг Земли по круговой орбите известного наклонения, можно ли, зная координаты проекции моего текущего положения на земную поверхность, вычислить координаты проекции точки, в которой я окажусь через известное время?
Мне удалось это посчитать, привязавшись к нулевой точке и задав в ней начало декартовой системы координат (ну, или что-то вроде этого), но решение моё мне не нравится. Оно лишено элегантности, и к тому же приходится хранить для программы два лишних параметра (два - потому что вращение Земли тоже хочется учесть).
Это я, сидя без работы, поставил Линукс и решил поизучать Perl, а в качестве объекта приложения сил выбрал вот эту замечательную штуку.
Математики, ау!
Мне удалось это посчитать, привязавшись к нулевой точке и задав в ней начало декартовой системы координат (ну, или что-то вроде этого), но решение моё мне не нравится. Оно лишено элегантности, и к тому же приходится хранить для программы два лишних параметра (два - потому что вращение Земли тоже хочется учесть).
Это я, сидя без работы, поставил Линукс и решил поизучать Perl, а в качестве объекта приложения сил выбрал вот эту замечательную штуку.
Математики, ау!

no subject
no subject
Потом, решить-то я решил, но решение довольно громоздкое. Жажду элегантности. :)
no subject
Тогда, если твоя угловая скорость v, а угол наклона траектории к экватору α, то смещение по долготе будет просто
Δφ = Δt × (v × cosα + vt)
(t - время, vt - угловая скорость вращения Земли).
Ну а по широте, соответственно, Δθ = Δφ × tgα
Что-то уж больно просто :)
no subject
Огромное тебе спасибо. Сравню со своим методом и расскажу, что получилось.
(Чёрт, а я там такого нагромоздил в программе, теперь надо всё менять... :)
Ещё раз спасибо!
no subject
no subject
Или я где-то чего-то не понимаю?
no subject