Ocena użytkownikóww: ***** / 2
Nadesłany przez Michał Witaszek, 06 września 2015 12:35
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
dzien_Wielkanocy.html:
<!--
Wyznaczanie daty Wielkanocy - metoda Meeusa/Jonesa/Butchera
Michał Witaszek
www.algorytm.org
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Easter date calculator</title>
<meta type='author' value ='Michał Witaszek'>
<script type="text/javascript">
function easter(year) {
var a, b, c, d, e, f, g, h, i, k, l, m, p;
if (year<1) return "Podaj liczbę dodatnią";
a = year % 19;
b = Math.floor (year / 100);
c = year % 100;
d = Math.floor (b / 4);
e = b % 4;
f = Math.floor ((b + 8) / 25);
g = Math.floor ((b - f + 1) / 3);
h = (19 * a + b - d - g + 15) % 30;
i = Math.floor (c / 4);
k = c % 4;
l = (32 + 2 * e + 2 * i - h - k) % 7;
m = Math.floor ((a + 11 * h + 22 * l) / 451);
p = (h + l - 7 * m + 114) % 31;
day = p + 1;
month = Math.floor ((h + l - 7 * m + 114) / 31);
//dodawanie zer wiodących
if(day < 10) day = "0"+day;
if(month < 10) month = "0"+month;
var easter_date = day+"."+month+"."+year;
return easter_date;
}
</script>
</head>
<body>
<form>
<strong>Oblicznie daty wielkanocy</strong><br>
Rok <input type="number" name="year" id="year" min="1">
<input type="button" value="oblicz" onclick="alert(easter(self.year.value));">
</forms>
</body>
</html>