Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Računanje datuma pravoslavnog uskrsa u dve linije.

[es] :: Art of Programming :: Računanje datuma pravoslavnog uskrsa u dve linije.

[ Pregleda: 14334 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.adsl.beocity.net.



+2789 Profil

icon Računanje datuma pravoslavnog uskrsa u dve linije.09.01.2008. u 11:03 - pre 198 meseci
Code:

#include <iostream>
#include <cstdlib>

using namespace std;


int main(int argc, char* argv[])
{
    if (argc!=2)
    {
        cout << "Upotreba : uskrs godina" << endl;

        return 0;
    }

    int g = atoi(argv[1]);
    int d = (15+g%19*19)%30;     // Ovo su te
    d += 10-(d+g+g/4)%7;         // dve linije
    char *mesec;

    if (d>30)
    {
        mesec = ". maja";
        d -= 30;
    }
    else
        mesec = ". aprila";

    cout << "Uskrs " << g << ". pada " << d << mesec << endl;

    return 0;
}


Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Časlav Ilić
Braunšvajg, Nemačka

Član broj: 4945
Poruke: 565
*.pool.mediaWays.net.



+27 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.10.01.2008. u 10:00 - pre 198 meseci
Za one s jeftinijim ulaznicama:
Code:
$ ncal 2008 -o
27 april 2008

 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.adsl.beocity.net.



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.10.01.2008. u 16:16 - pre 198 meseci
Nemam pojma odakle ti komanda ncal (kod mene na Mandrivi ne radi), ali si svakako promašio forum. Ja sam priložio algoritam za određivanje datuma pravoslavnog uskrsa po Gregorijanskom kalendaru.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
*.ADSL.neobee.net.



+1 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.10.01.2008. u 17:12 - pre 198 meseci
Citat:
Nedeljko: Nemam pojma odakle ti komanda ncal (kod mene na Mandrivi ne radi), ali si svakako promašio forum. Ja sam priložio algoritam za određivanje datuma pravoslavnog uskrsa po Gregorijanskom kalendaru.


Sto se tice ncal : http://unixhelp.ed.ac.uk/CGI/man-cgi?cal

Prilozen je source code a ne algoritam (kad smo vec kod toga, ne bi bilo zgoreg da pojasnis matematiku iza koda, za one koji
nisu raspolozeni da rade mentalnu gimnastiku).

Takodje nisam siguran koliko je opaska o promasenom forumu na mestu.

 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
77.46.190.*



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.12.01.2008. u 11:18 - pre 197 meseci
Citat:
vlaiv: Prilozen je source code a ne algoritam.

Koliko ja znam, programski jezici su ništa drugo do formalni jezici za zapisivanje algoritama i kao takvi predstavljaju način da mašina"proguta" algoritam koji smo zamislili. Source je nejprecizniji način zapisivanja algoritma.
Citat:
vlaiv: kad smo vec kod toga, ne bi bilo zgoreg da pojasnis matematiku iza koda, za one koji nisu raspolozeni da rade mentalnu gimnastiku.

Da bih objasnio matematiku, prvo bih morao da priložim tablice i algoritam koji koristi Crkva, pa da dokažem da moje formule proizvode isti rezultat. No rekao bih par reči o algoritmu. On bi se u ekvivalentnom obliku mogao napisati ovako:
Code:

d = (15+g%19*19)%30+4;
d += 6-(d+g+g/4);

Prva linija određuje redni broj d dana (1 predstavlja 1. april) sa osobinom da uskrs mora pasti ili u taj dan, ili u neki od 7 uzastopnih dana počev od tog dana (takav broj d se ponavlja periodično sa periodom 19). Drugi red služi da uskrs pozicionira u onaj od tih 7 uzastopnih dana koji pada u nedelju.
Citat:
vlaiv: Takodje nisam siguran koliko je opaska o promasenom forumu na mestu.

Nisam mislio da flejmujem. Žao mi je ako sam taho shvaćen. Samo mi je Časlavov post više ličio na nešto što se više tiče gotovog, aplikativnog softvera, nego Art of Programming-a.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
*.ADSL.neobee.net.



+1 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.12.01.2008. u 14:08 - pre 197 meseci
Citat:
Nedeljko
... Source je nejprecizniji način zapisivanja algoritma.


Slazem se sa tobom, samo sam hteo da naglasim da shodno sa tematikom foruma,
uz source (koji ne moraju svi ucesnici diskusije razumeti u zavisnosti koliko su upoznati
sa konkretnim programskim jezikom) nije loshe i objasniti sam algoritam.

Ja sa druge strane cesto imam obicaj da algoritam zapisujem u nekom neformalnom
maniru kombinujuci govorni (engleski) sa nekim "meta" jezikom u nadi da ce algoritam
razumeti sto vise clanova. Ne znam koliko je to korektno ali se nadam da funkcionise :)

U svakom slucaju, zahvaljujuci tvom trudu, forumla je tu za one koji to zele implementirati
u svom software-u ili samo razumeti kako se racuna. Za one koji zele da provere na koji
datum pada, tu je Časlavov post :)

 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.15.06.2008. u 10:40 - pre 192 meseci
Da prložim i C varijantu.

Code:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
    const char *mesec;

    if (argc!=2)
    {
        printf("Upotreba : uskrs godina\n");

        return 0;
    }

    int g = atoi(argv[1]);
    int d = (15+g%19*19)%30;     // Ovo su te
    d += 10-(d+g+g/4)%7;         // dve linije

    if (d>30)
    {
        mesec = ". maja";
        d -= 30;
    }
    else
        mesec = ". aprila";

    printf("Uskrs %d. pada %d%s\n", g, d, mesec);

    return 0;
}



Smisao je dobijanje manjeg izvršnog fajla. Šaljem i kompajliranu verzije za Windows i Linux operativne sisteme.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prikačeni fajlovi
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
93.86.29.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.15.06.2008. u 15:19 - pre 192 meseci
A gde je hendlovanje gresaka? :)

Salim se, odlican program.
Prikačeni fajlovi
 
Odgovor na temu

sasa022

Član broj: 15151
Poruke: 4501



+361 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.15.06.2008. u 18:05 - pre 192 meseci
http://milan.milanovic.org/math/srpski/uskrs/uskrs.html
Izracunavanje Datuma Uskrsa
Ravnodnevice i Solsticiji
Konvertor Datuma
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.01.07.2008. u 13:18 - pre 192 meseci
A, dje ima da se kupi nacal sa source-om (samo me source zanima)?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.27.07.2008. u 19:49 - pre 191 meseci
Citat:
Kernel-1: A gde je hendlovanje gresaka? :)


Imam wxWidgets i Qt verzije, koje ne dozvoljavaju unos gluposti.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Računanje datuma pravoslavnog uskrsa u dve linije.20.04.2009. u 17:19 - pre 182 meseci
Ako nekoga zanima gregorijanski Uskrs, samo kucajte "Computus" na Wikipedia-i.

http://en.wikipedia.org/wiki/Computus
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: Art of Programming :: Računanje datuma pravoslavnog uskrsa u dve linije.

[ Pregleda: 14334 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.