Тригонометричні ефемериди планет Сонячної системи
Те, що творилося з нашим календарем в історії для астрономів інакше як жахом
не назвеш. То спочатку був Юліанський календар потім Григоріанський, під час
переходу було втрачено 13 днів, як наслідок ми св’яткуємо старий Новий рік. Ви-
сокосні роки, 29 лютого, декретний час – все це призводить до плутанини.
В астрономії прийнято нумерувати дні. Нумеровані дні в астрономії мають назву юліанські дні. Якщо дні нумеровані, то спрощуються всі календарні розрахунки. Наприклад, число днів між двома датами рівне різниці відповідних номерів дат. Це визначення і покладено в основу системи відліку часу в нашій програмі. Єдина проблема – це розробити метод нумерації днів в рамках нашого Григоріанського календаря.
Нумерація днів в сучасному календарі затруднена через його неперіодичність : одні місяці мають 30 днів, інші 31, в лютому то 28, то 29 в високосному році. Як-
би в кожному місяці було 30 днів, а високосних років не було, то номер дати
можна було б визначити по формулі:
N=365 * G + 30 * (M-1) + D
де – G, M, D – рік, місяць, день дати.
Найбільші складності в удосконалені цієї формули створює лютий. Для високосних років, починаючи з 1 березня , потрібно враховувати додатковий день. Якби лютий був останнім місяцем року, то по крайній мірі, ця складність зникла б. Тому в календарних розрахунках місяць і рік доцільно перенумерувати: березень буде першим місяцем року і т.д., а січень і лютий одинадцятим і дванадцятим місяцями попереднього року.
Алгоритм присвоєння номера дня в рамках Григоріанського календаря буде
таким:
S:= int ( 12 – M /10 );
M:= 12 * S + M – 2 ;
G:= G – S ;
N:= 365 * G + int (G/4) – int (G/100) + int (G/400) + int (30.59 * M ) + D – 30 ;
спростимо : об’єднаємо перші два члена до int ( 365.25 * G ).
Для дат з 1900 по 2099 роки вираз N спрощується за рахунок того, що сума тре-
тього і четвертого членів за цей час не міняється і дорівнює –15. Так як в нуме-
рації дат числа –15 і –30 тільки посувають номера всіх дат на одне і теж число,
то в розрахунках їх можна не враховувати. Щоб номера дат для і ст. не