15/04/2022
Frohe Ostern! – Wesołych Świąt Wielkanocnych!
Skąd wiemy, że należy Państwu składać życzenia teraz? Przypominamy Państwu nasz zeszłoroczny post o Wielkanocy: termin Wielkanocy oblicza w Niemczech urząd Physikalisch-Technische Bundesanstalt (PTB), czyli odpowiednik polskiego Głównego Urzędu Miar, a oficjalny kod obliczeniowy opublikowany jest na stronach PTB. Kod opiera się na poprawionym algorytmie Gaußa, o którym też już pisaliśmy.
W poniższych równaniach INT(a / b) oznacza część całkowitą ilorazu liczb a i b, oraz MOD (a, b) oznacza nieujemną resztę z dzielenia a przez b.
Aby obliczyć termin Wielkanocy w roku X:
(1) K = INT (X / 100);
(2) M = 15 + INT ((3K + 3) / 4) - INT ((8K + 13) / 25);
(3) S = 2 - INT ((3K + 3) / 4);
(4) A = MOD (X, 19);
(5) D = MOD (19A + M, 30);
(6) R = INT (D / 29) + (INT (D / 28) - INT (D / 29)) * INT (A / 11);
(7) OG = 21 + D-R;
(8) SZ = 7 - MOD (X + INT (X / 4) + S, 7);
(9) OE = 7 - MOD (OG-SZ, 7);
OG to marcowy dzień wielkanocnej pełni księżyca. SZ to data pierwszej niedzieli marca.
OS = OG + OE to data niedzieli wielkanocnej, wyświetlana jako data w marcu. (Więc 32 marca odpowiada 1 kwietnia itd.)
Po obliczeniu daty Wielkanocy (OS), na jej podstawie obliczane są dalsze daty kalendarzowe:
OS - 46: Środa Popielcowa,
OS + 39: Dzień Wniebowstąpienia,
OS + 49: Niedziela Zielonych Świąt,
OS + 60: Boże Ciało.