Rok, století, prestupnost, velikonoce
Jestlize nevidíte správne ceská písmena, zvolte potrebné kódování cestiny manuálne.
Zadání:
Vytvorte program, který po zadání roku vypíse tyto informace:
- století
- zda je rok prestupný
- datum velikonocní nedele.
Pozadavky:
- Zdrojový program nazvete
rok.C
(velké C) a ulozte ho do
adresáre
/export/e1/pb161/
vás_login/cvic2
; adresár
bude zrízen jeste pred Vasím zadávacím cvicením.
- Na vstupu ocekávejte jediný rok zadaný ve formátu RRRR nebo
RR; dvouciferne zadané roky má program interpretovat jako roky 1950 az
2049.
- Program by mel fungovat prinejmensím pro roky 1583
az 2498.
- Po zadání roku, který není mozné zpracovat, musí program skoncit s rozumnou chybovou
zprávou.
- Pokud program probehne bez problému, mel by vrátit
jako výstupní hodnotu (príkazem
return
) nulu.
- Preklad provádejte na pocítaci aisa.
Poznámky:
- Pracujte samostatne - blizsí viz Pravidla pro cvicení a
Sazebník odmen a pokut.
- Pokud program odevzdáte do pulnoci z nedele na pondelí následující po vasem cvicení získáte 2 bonusové body (to platí i pro vsechna následující cvicení).
- Neexistoval zádný rok 0, první století zahrnovalo roky 1
az 100, tudíz nové století zacíná vzdy prvním (a ne nultým) rokem.
- Velikonocní nedele je teoreticky nedele následující po prvním jarním
úplnku. Pro její zjistení není treba delat slozité astronomické
výpocty, zpusob výpoctu byl znám uz ve stredoveku. V praxi se pouzívá
pomerne jednoduchý algoritmus objevený geniálním matematikem
Gaussem.
- Dejte si pozor na to aby vás program pracoval podle gregoriánského datování.
Pozor! Unixovský príkaz
cal
se pro letopocty do roku 1752 rídí
juliánským, a ne gregoriánským kalendárem; proto se nedivte, kdyz pro
data v historii podle nej velikonocní nedele padne na jiný den v týdnu
:-)
- Pro porovnání a inspiraci si muzete spustit vzorové resení ze souboru
/home/jkucera/pb161/cvic3/rok
. Jeho zdrojový tvar má vcetne komentáru
35 rádku (1127 znaku);
zdrojová verze vám vsak není k dispozici.
- Tuto úlohu pripravil Simon Tóth