algorytm.org

Implementacja w JavaScript



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Wyznaczanie daty Wielkanocy - metoda Meeusa/Jonesa/Butchera - Implementacja w JavaScript
Ocena użytkownikóww: *****  / 1
SłabyŚwietny
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>
Dodaj komentarz