В Москве должно быть ровно 7 часов.
Почему Вы так решили?
Вот по этой формуле получается 6 часов 42 минуты:
,
По этой формуле должно получиться в два раза меньше.
Ну а теперь давайте смотреть.
- угол с эклиптикой 23.5
Более точно угол между экватором и эклиптикой -
, учет этого обстоятельства добавит к ответу две минуты. Строго говоря, надо бы еще учесть, что и склонение Солнца в день солнцестояния меняется, но это уже совсем ловля блох.
где
- широта 55.75
В пределах Москвы широта меняется на полградуса, от
до
. Выбор наиболее южной точки добавит к ответу еще пять минут.
В инете добавляют некоторый поправочный коэффициент.
И там даже написано, зачем.
Во-первых, продолжительность светового дня - это не интервал между моментами пересечения центром Солнца горизонта, а интервал между моментами касания горизонта
верхней точки диска Солнца. Тут исправлениями параметров не обойтись, придется править и расчетную формулу тоже, хотя для грубой оценки можно считать, что широта просто меньше примерно на четверть градуса. Тем самым наловим еще минуты две-три.
Во-вторых, есть рефракция, приподнимающая диск Солнца над горизонтом. Пригоризонтная рефракция при атмосферном давлении 760 мм.рт.ст. и температуре
составляет примерно
, однако для Москвы это давление великовато и температура в это время - тоже. Уменьшение давления уменьшает рефракцию, уменьшение температуры - увеличивает, и в конечном счете она будет больше средней пригоризонтной, при правдоподобных климатических условиях можно набрать градус, а то и больше. Как и в прошлом случае, нужно менять расчетную формулу, но можно грубо обойтись коррекцией широты, и тогда продолжительность светового дня можно дотянуть и до 7 часов, и сделать даже больше на несколько минут.
Отсюда вывод. В рамках поставленной задачи все сделано правильно, но погрешность результата - минут 10-15. Соответственно, добиваться "ровно 7 часов" бессмысленно. Если сделать условия более конкретными, то и результат можно сделать более точным, но тогда и задачу надо решать более рафинированными методами.