imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Life > Флейм
Опции темы
Старый 26.10.2005, 22:58     # 1
DiMoN_23
Guest
 
Сообщения: n/a

Red face Как вычеслить какой был день недели зная дату.

Люди помогите
Мне как-то расказали как вычеслить какой был день недели зная дату(год, месяц и число) а я дурак забыл.
Может кто знает ????

Последний раз редактировалось DiMoN_23; 26.10.2005 в 23:36.
 
Старый 26.10.2005, 23:36     # 2
Йохансон
Hi-Mod
IMHO Юморист-200(6,7)
 
Аватар для Йохансон
 
Регистрация: 20.03.2003
Адрес: Europe, BY
Пол: Male
Сообщения: 11 438

Йохансон - Гад и сволочь
А комп на что тебе? Кликни два раза мышой на часах и выбирай себе скоко душе угодно. С 1980 по 2099 годов календарь работает
Йохансон вне форума  
Старый 26.10.2005, 23:41     # 3
DiMoN_23
Guest
 
Сообщения: n/a

Не, ну комп вещь хорошая, но например сказать какой был день 8 мая 1945 года он не может.
А есть вычесление каторое без проблем можно зделать в голове
вот его то я и ищю.
 
Старый 27.10.2005, 02:27     # 4
Кысь
Junior Member
 
Аватар для Кысь
 
Регистрация: 19.09.2005
Адрес: Владивосток
Пол: Female
Сообщения: 190

Кысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь Гуру
Вот тут есть формулы для вычисления в уме дня недели (если ты можешь оперировать большими цифрами..)
_http://www.krotov.info/history/00/posnov/cherepnin44.html
__________________
(\(\
(=':')
( ,, ('')('')
В ту минуту, когда ты сам этого меньше всего ожидаешь, открывается перед тобой новая дверь (П. Коэльо)
Кысь вне форума  
Старый 27.10.2005, 03:33     # 5
DiMoN_23
Guest
 
Сообщения: n/a

Большое Спасибо, но есть упращённая формула
 
Старый 27.10.2005, 04:14     # 6
Кысь
Junior Member
 
Аватар для Кысь
 
Регистрация: 19.09.2005
Адрес: Владивосток
Пол: Female
Сообщения: 190

Кысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь ГуруКысь Гуру
Если б была, то по телевизору не показывали бы людей, которые умеют вычислять дни недели в уме как какое-то чудо. Не очень давно опять про такого мальчика рассказывали. А вообще, есть таблица, которую если иметь под рукой - то вычисление дня недели займёт пару секунд.
__________________
(\(\
(=':')
( ,, ('')('')
В ту минуту, когда ты сам этого меньше всего ожидаешь, открывается перед тобой новая дверь (П. Коэльо)
Кысь вне форума  
Старый 27.10.2005, 16:14     # 7
DiMoN_23
Guest
 
Сообщения: n/a

Но я сам лично высчитывал в течении 2 минут и числа там не большие.
Так что есть такая формула!!!
 
Старый 16.11.2005, 23:50     # 8
waldo
Guest
 
Сообщения: n/a

А тебе для каких целей?
Если в уме считать, то действительно таблицы есть.

Если в прогу строить - то другое дело, там либо специальные функции есть, либо стандартный метод по вычислению числа прошедших дней с известной даты и дня недели
 
Старый 18.11.2005, 01:44     # 9
Judge
::VIP::
Снесённный ветром
 
Аватар для Judge
 
Регистрация: 24.01.2004
Адрес: Самоварная губерния
Пол: Male
Сообщения: 3 473

Judge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge Гипербог
Judge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge ГипербогJudge Гипербог
Нашёл в нете вот такое:
Цитата:
Существует довольно простой алгоритм вычисления дня недели для любой даты григорианского календаря
позднее 1583 года. Григорианский календарь начал действовать в 1582 — после 4 октября сразу настало
15 октября.

Положим year — год, month — месяц, day — день

a = (14 - month) / 12
y = year - a
m = month + 12*a - 2
dweek = (7000 + (day + y + y/4 - y/100 + y/400 + (31*m)/12)) mod 7
Все деления целочисленные (остаток отбрасывается).

Результат: 0 — воскресенье, 1 — понедельник и т. д.
Но как по ней считать? У меня ни фига не получилось!
Judge вне форума  
Старый 22.11.2005, 00:21     # 10
ssypchenko
Junior Member
 
Аватар для ssypchenko
 
Регистрация: 11.08.2003
Сообщения: 63

ssypchenko Известность не заставит себя ждать
Можно в Excel попробовать меняя формат ячейки
__________________
С.
ssypchenko вне форума  
Старый 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 Вот это уже реально просчитать в голове.
 
Старый 22.11.2005, 00:52     # 12
Dede
IMHO-::VIP::-2006
Web Hunter
 
Аватар для Dede
 
Регистрация: 15.01.2004
Адрес: 45-ая параллель
Пол: Male
Сообщения: 4 062

Dede СуперБогDede СуперБогDede СуперБог
Dede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБогDede СуперБог
экий матерый человечище
Цитата:
ЧересЧеловек:
=9535/7=1362+1/7
не понятно, что ты тут приравнял?
да и арифметика в нижней строке вызывает вопросы
Цитата:
ЧересЧеловек:
д=(21+605+151-6+5+23)мод7=(799-777)мод7=22мод7=1
Dede вне форума  
Старый 23.11.2005, 00:01     # 13
ЧересЧеловек
Guest
 
Сообщения: n/a

>не понятно, что ты тут приравнял?

по формуле надо получить остаток (9535mod7) ну я его вот и получил - 1.


>да и арифметика в нижней строке вызывает вопросы

какие вопросы? То что я вместо "mod" писал "мод" смутило?
Или не согласен с тем, что 799mod7=(799-777)mod7 ?
Так это элементарно на калькуляторе проверяется в конце концов.


Встречный вопрос: пробовал посчитать какой-нибудь день? Получилось? если нет пиши расклад, покажу где ошибка.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:19.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.