Пересчет даты в порядковый номер дня года-Практическая астрономия с калькулятором

§3. Пересчет даты в порядковый номер дня года

Во многих астрономических расчетах необходимо бывает знать число суток, истекших с начала года до определенной даты. За начало отсчета примем 0 ч нулевого января, другими словами полночь между 30 и 31 декабря предыдущего года. На первый взгляд это может выглядеть довольно странным, одиако мы будем придерживаться в дальнейшем такого выбора начала отсчета, поскольку он нам упростит вычисления. Полдень 3 января записывается в виде январь 3,5, поскольку с момента январь 0,0 прошло три с половиной дня, как это наглядно показывает рис. 1.

Рис 1. Определение эпохи
Определение эпохи

Таким образом, нахождение порядкового номера дня по дате не составляет труда. Это делается следующим образом:

  1. Суммируется число дней по всем месяцам, предшествующим интересующему нас месяцу (число дней в каждом месяце см. в табл. 1. Такие суммы приведены и табл. 2Б.
  2. Прибавляется число, т. е. номер дня в данном месяце.
Таблица 2A
Число суток, прошедших от эпохи 1980 январь
0,0 до начала соответствующего года
1980* 0 1990 3653
1981 366 1991 4018
1982 731 1992* 4383
1983 1096 1993 4749
1984* 1461 1994 5114
1985 1827 1995 5479
1986 2192 1996* 5845
1987 2557 1997 6210
1988* 2922 1998 6575
1989 3288 1999 6940

Замечание Звездочкой отмечены високосные года.

Таблица 2Б
Число дней года, истекших к началу
данного месяца

Обычный годВисокосный год
Январь 0 0
Февраль 31 31
Март 59 60
Апрель 90 91
Май 120 121
Июнь 151 152
Июль 181 182
Август 212 213
Сентябрь 243 244
Октябрь 273 274
Ноябрь 304 305
Декабрь 334 335

Пример ЗА. Вычислить, какой порядковый номер в году имеет день 17 февраля (год невисокосный).

Ответ: 31 + 17 = 48.

Если у вас имеется программируемый микрокалькулятор, то вы можете ввести в память микрокалькулятора программу R1, позволяющую проводить вычисления автоматически.

Далее по всей книге в качестве нуль-пункта, или эпохи, относительно которой будут вычисляться положения небесных тел, мы примем эпоху 1980 Январь 0,0. Число суток, истекших с этого момента до начала любого года вплоть до 1999 г., приведено в табл. 2А. Чтобы найти полное число суток, истекших от опорной эпохи, надо просто к соответствующему значению из табл. 2А прибавить порядковый номер дня в году, вычисленный только что описанным способом.

Пример ЗБ. Число дней, истекших от опорной эпохи к 17 февраля 1985 г., составляет 48 + 1827 = 1875.

Эту величину можно было бы подсчитать также при помощи системы юлианских дней ( см. §4).

Программа R1. Пересчет даты в порядковый номер дня года.

  1. Ввести порядковый номер месяца (например, 11 в случае ноября).
  2. Проверить выполнение условия: «Введенная величина больше 2».
  3. Вычесть 1 из номера месяца.
  4. Умножить на 63 (или 62 в случае високосного года).
  5. Разделить на 2.
  6. Выделить целую часть.
  7. Перейти к шагу 12.
  8. Прибавить 1 к номеру месяца.
  9. Умножить на 30,6.
  10. Выделить целую часть.
  11. Вычесть 63 (или 62 в случае високосного года)
  12. Прибавить число, соответствующее данному дню Получаем в результате порядковый номер дня в году
JavaScriptC++

Hosted by uCoz