Показать сообщение отдельно
Старый 22.11.2005, 00:30     # 11
ЧересЧеловек
Guest
 
Сообщения: n/a

>Но как по ней считать? У меня ни фига не получилось!

Да нет все работает. Например сегодня.
а = (14-11)/12=0
у = 2005-0=2005
м=11+12*0-2=9
д=(7000+(21+2005+501-20+5+23))/7=9535/7=1362+1/7 ну а 1-понедельник, так что вот.
Если же имелось в виду, что "как это можно в уме просчитать", то в целом согласен не просто.
Но здесь можно кое-что посокращать. Например 7000 тут лишнее, первые три строчки тоже обсчитывать не нужно. Вот что я на сокращал:
д= (день + годС + годС/4 - годС/100 + год/400 + 2,59*м)мод7
где для февраля и января уменьшаем год на единицу, а месяц увеличиваем на 12,
потом для всех месяцев: м=месяц-2
годС - сокращеный год. Вычитаем из год 700 пока можно. Опять же сегодня:
годС=2005-700-700=605
д=(21+605+151-6+5+23)мод7=(799-777)мод7=22мод7=1 Вот это уже реально просчитать в голове.