задачка_в_С++

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Аватара пользователя
WinMain
Сообщения: 929
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Да, действительно при смене столетий, если год не кратен 400, то год не является високосным. В Википедии хорошая статья есть на эту тему, даже с исходником функции на Си. :-)

http://ru.wikipedia.org/wiki/Григорианский_календарь
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Вот здесь (в самом конце) нашел про "проблему 4000". Правда, сказано, что "Это правило официально не принято":

Астрономом Вильямом Гершелем (1738-1822) была предложена лучшая аппроксимация продолжительности тропического года, равная 365969/4000 = 365.24225 дней. Это предписывает 969 високосных годов на каждые 4000 лет, что может быть достигнуто пропуском одного високосного года Григорианского календаря каждые 4000 лет. Например, годы делимые нацело на 4000. Это правило официально не принято.

Но, действительно, "проблему 4000" решать придется нашим потомкам :)
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Год висакосный, если он:
1. делится на 4, но не делится на 100, или
2. делится на 1000;
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

atavin-ta писал(а):Год висакосный, если он:
1. делится на 4, но не делится на 100, или
2. делится на 1000;
Не на 1000, а на 400
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Именно на 1000. А следующее правилео гласит, что год снова не високосный, если делится на 4000. Возможно ты с ним и перепутал, но оно не утверждено.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

По твоему определению 1600 год был не високосным. Равно как и 1200.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

А что, они високосные?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А что, нет? ;)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить