:: Курилка
Re: Картинки 2018-05
ry

Сообщений: 2113
Дата регистрации: 24.09.2007
Crispy
ry
Может, я чего не "догоняю", но далеко ходить не надо - возьми 2017 и 2006. Чем они отличаются?

Положи рядом оба календаря и увидишь. ;)

Вот я как раз и не вижу между ними разницы, поэтому и уточняю
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
ry
В проверялке не учтено, что года, кратные 100, невисокосные (кроме кратных 400).
Да, щас доработаю... Пока вот так (не работает вопрос №2 от Криспи, после обеда доделаю, чтобы не делать, лишь бы не работать

Исправил ошибку. Ответ на
* Найди 2 абсолютно совпадающих по дням недели календаря - за разные годы, между которыми меньше, чем 28 лет.
-
"Одинаковых календарей в 28 годах не обнаружено"



Исправлено 3 раз(а). Последнее : of63, 21.05.18 13:09
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Народ совсем охренел - коды пишет...
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Crispy
Автор

Сообщений: 18571
Дата регистрации: 16.05.2005
Хм. Ерунда какая-то.
2001-2007-2018-2029-2035-2046-2057-2063-... (6-11-11)=28 Т.е. данный период таки есть, но дробится.

Ну, когда ошибаюсь, я это хотя бы признаю. [attachment 29427 bk.gif]
В отличие от ... ;) видимо римского папы, который, как известно непогрешим.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Crispy
Хм. Ерунда какая-то. 2001-2007-2018-2029-2035-2046-2057-2063-... (6-11-11)=28 Т.е. данный период таки есть, но дробится.
"Да, да. В частности. Я не в восторге от нашего календаря. И не первый год." (c)
Через 28 лет повторяются календари високосных лет - но и те лишь в рамках одного века (потом всё сдвигается). Для невисокосных лет повторения гораздо чаще случаются. Формула даже есть, как подобрать для каждого указанного года ближайший "идентичный" календарь.
Конечно же это во многом баловство, т.к. праздники (и переносы рабочих дней) не повторяются - они вообще постановлением правительства назначаются каждый год
Crispy
Ну, когда ошибаюсь, я это хотя бы признаю. В отличие от ... ;) видимо римского папы, который, как известно непогрешим.
Похвально. А по поводу "непогрешимых" - ты фактами, фактами дави, а не эмоцией

2 of63
Что-то слишком много букв, половина русских - нипанятна ничего. Достаточно получить DOW 1 января и 1 марта, не "вычисляя" самому високосные года.
CREATE CURSOR calendar (dow1 I, dow3 I)
FOR lnYear = 1600 TO 9000
INSERT INTO calendar (dow1, dow3) VALUES (DOW(DATE(m.lnYear, 1, 1)), DOW(DATE(m.lnYear, 3, 1)))
ENDFOR
SELECT dow1, dow3, COUNT(*) FROM calendar GROUP BY dow1, dow3
14 различных календарей, 7 "редких" для високосных лет, 7 "частых" для обычных. До 1582-го года формально нельзя считать даты по григорианскому календарю, а в компьютерных системах зачастую некорректно обрабатываются года ранее 1600-го (в "особо умных", например в экселе, даже в годах до 1900-го бывают "косяки").


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Картинки 2018-05
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Crispy
Хм. Ерунда какая-то. 2001-2007-2018-2029-2035-2046-2057-2063-... (6-11-11)=28 Т.е. данный период таки есть, но дробится.

Ну, когда ошибаюсь, я это хотя бы признаю. [attachment 29427 bk.gif]
В отличие от ... ;) видимо римского папы, который, как известно непогрешим.

"Одинаковых календарей в 28 годах не обнаружено" (исправил косяк с ASCAN)

2 ИК
> Достаточно получить DOW 1 января и 1 марта, не "вычисляя" самому високосные года.
ну, да... каждый идет своим путем...



Исправлено 2 раз(а). Последнее : of63, 21.05.18 13:16
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Божья_коровка

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
2 ИК
> Достаточно получить DOW 1 января и 1 марта, не "вычисляя" самому високосные года.
ну, да... каждый идет своим путем...
Ага, при этом ИК идёт прямым, а вы как обычно заплутали где то


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Да-да, конечно, все заранее знали прямой путь, пока автор плутал...

(Кстати, можно еще было вычитать DATE(конец года)-DATE(начало года), и тоже получать "високосность" года без %4, %100 и %400 (только DOW фокса)... но тогда бы мы не узнали про эти "магические" числа
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Если тебе нужен именно признак високосный-невисокосный, то проще EMPTY(DATE(год,2,29)) - для високосных .F. для "обычных" .T.

Но для этой задачи это не обязательно - как по мне, так "нагляднее" именно взять "день недели" для двух дат - любой до 28 февраля и любой после 1 марта (включительно).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Я тоже к этому же и пришел, что уникальность календаря определяется всего двумями измерениями:
- DOW от двух дат (вокруг 28-29 февраля) - твой вариант
- день начала года и "високосность" (т.н. "сигнатура" календаря года = STR(с_дня)+IIF(висо,"-В"," ") )
оба варианта эквивалентны, а у кого прямее, или нагляднее - "все относительно"
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Божья_коровка

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
Да-да, конечно, все заранее знали прямой путь, пока автор плутал...
Ну, всё же хорошо, не ворчи


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Божья_коровка
Ну, всё же хорошо, не ворчи

А поцеловать? ;)


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
и меня!

внизу


------------------
Позовите санитаров
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
of63
- день начала года и "високосность"
На самом деле день недели ЛЮБОЙ произвольно выбранной даты года (кроме 29 февраля, т.к. она не во всех годах имеется ) + "признак високосности".
of63
оба варианта эквивалентны
Именно так. Далее - вопрос личного восприятия, кому как проще.
Скажем для "понимания" того что по максимуму хватает всего 14 календарей, мне проще было именно по твоему варианту - 7 календарей начинающихся с 7 разных дней недели по 365 дней в каждом, и 7 таких же календарей по 366 дней. Вообще безо всяких "хождений по годам" с выяснением когда там начинается каждый из них.
Вот уже для определения "по минимуму" (грубо говоря что не хватит всего то 2-4 календарей, а остальные 10 попросту "никогда не случатся") надо проверять либо конкретные года, либо, по другому, последовательность остатков от деления на 7 для реальной последовательности числа дней в годах (3 раза по 365, 1 раз по 366, снова 3 по 365, снова 1 по 366 ... потом где-то будет 7 раз подряд по 365, 1 по 366 и т.д.)
Тут действительно проще банальным перебором пересчитать так или иначе попадание "уникального календаря" в конкретный год, остановившись как только найдём года для каждого из 14 возможных уникальных календарей.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Все-таки объясните, почему нулевой (первый день) эры не совпадает с 25.12/07.01 Христос неудачно родился по понятиям поздних веков?


------------------
Позовите санитаров




Исправлено 1 раз(а). Последнее : spinz, 21.05.18 16:28
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
А почему он должен был родиться именно первого числа то?
Вообще до введения григорианского календаря год не начинался в январе - и календарей там всяческих было - мама не горюй В основном на 1 марта и на 1 сентября в них "начало года" попадало. Считались же они в основном "от сотворения мира" (ну или от "основания Рима") - а по этому вопросу споров не меньше чем по дате рождения Иисуса.
Вообще монах который первым и "посчитал" дату рождения наверняка ошибался - но менять уж ничего не стали, тем более что и не ясно до сих пор на что же менять то надо - скорее всего родился Иисус где-то в 4 году до н.э. (всё косвенно - по датам правления тогдашних царей и возможным другим событиям описанным в Библии) и, кстати, вполне вероятно что не зимой.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
leonid

Сообщений: 3204
Откуда: Рига
Дата регистрации: 03.02.2006
Crispy
ry
Может, я чего не "догоняю", но далеко ходить не надо - возьми 2017 и 2006. Чем они отличаются?

Положи рядом оба календаря и увидишь.[sm128]

[attachment 29430 2006.jpg]
[attachment 29431 2017.jpg]

Надеюсь, с остальными месяцами сами справитесь.
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
spinz
и меня!
внизу

То есть на улице, у подъезда?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006


[sm021] :dan: :danc:
Ratings: 0 negative/0 positive
Re: Картинки 2018-05
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006



------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 19 Burn  (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика