• Авторизация


Алгоритм расчета дня Пасхи 22-10-2013 16:40 к комментариям - к полной версии - понравилось!

Это цитата сообщения Магия_психологии Оригинальное сообщение

Алгоритм расчета дня Пасхи

Христианская Пасха празднуется весной, но день празднования — не определенная дата, он определяется по лунно-солнечному календарю. Этот день выпадает на период от 7 апреля (22 марта) до 8 мая (25 апреля). Чтобы вычислить день Пасхи, можно пользоваться пасхалиями — специальными таблицами, которые составляет православная церковь.

От сроков Пасхи зависят сроки других праздников, числа которых меняются каждый год. Это переходящие праздники: Вознесение Христа — сороковой день после Пасхи, Троица (Пятидесятница) — пятидесятый день после Пасхи,

День Святого Духа — следующий день после Троицы.

Можно самостоятельно вычислить сроки Пасхи.

Немецкий математик Гаусс в XVIII веке предложил формулу для определения дня Пасхи по григорианскому календарю.

Алгоритм Карла Фридриха Гаусса вычисления даты Православной Пасхи

Пасха возможна в период от 22 марта до 25 апреля по старому стилю включительно.
Найдем разницу X в днях между Пасхой и 21 марта по старому стилю.

Y - год от Рождества Христова,
% - операция вычисления остатка от деления операндов,
A = ( 19(Y%19) + 16 )%30 ,
X = ( 2(Y%4) + 4(Y%7) + 6A )%7 + A .

Если X больше 10, то Пасха будет (X - 10) апреля по старому стилю,
в противном случае - (X + 21) марта по старому стилю
.

Расчет производится по значению математических величин, обозначенных (для простоты) буквами а, б, в, г, д. Каждая буква равняется следующему значению: а — остатку от деления числа года на 19; б — остатку от деления числа года на 4; в — остатку от деления числа года на 7; г — остатку от деления на 30 выражения 19а + 15; д — остатку от деления на 7 выражения 2б + 4в +6г + б. Найденные значения «г» и «д» используются для окончательного решения задачи.

Пасха отмечается после дня весеннего равноденствия и, следовательно, приходится на март или апрель.

Если выражение г + д будет меньше числа 9, Пасха этого года будет в марте по старому стилю, а ее день будет равен 22 + г + + д. Если же г + д больше 9, Пасха будет апрельской (по старому стилю), а дата ее празднования равна г + д — 9. При расчете не следует забывать, что в 1918 году наша страна перешла на новый календарный стиль, который «обогнал» старый стиль на 13 дней.

Следовательно, к рассчитанному числу нужно прибавить 13.

2011 — 24 апреля;  

2012 — 15 апреля;

2013 — 5 мая;

2014 — 20 апреля;

2015 — 12 апреля;

2016 — 1 мая;

2017 — 16 апреля;

  

1. В качестве исходных данных используем единственное значение
Year
- год от Рождества Христова

Результатом получим число
Day
и номер месяца
Month (целые числа)

2. Введем функцию
mod(X, Y)
- остаток от целочисленного деления X на Y (результат - целое число)

3. Рассчитаем вспомогательные значения:
A=mod(Year, 19)
B=mod(Year, 4)
С=mod(Year, 7)
D=mod((19*A+15), 30)
E=mod((2*B+4*C+6*D+6), 7)

4. Если
(D+E) <= 9
то
Month=3 и Day=22+D+E
иначе
Month=4 и Day=D+E-9

5. Если
Month=4 и Day=26
то
Day=19

6. Если
E=6 и Day=28
то
Day=18

7. Дата Пасхи (по старому стилю): Day, Month, Year

 

Расчет онлайн

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Алгоритм расчета дня Пасхи | mdiamond - вокруг света | Лента друзей mdiamond / Полная версия Добавить в друзья Страницы: раньше»