Идея разработки "Календаря" с нуля - PullRequest
3 голосов
/ 15 мая 2010

Какая математическая идея стоит за календарем, если вам нужно создать ее с нуля, не завися от ОС или других библиотек?

Ответы [ 2 ]

4 голосов
/ 15 мая 2010

Общей математической идеей является определение дня недели для определенного дня. Каждый раз, когда вы распечатываете месяц, вы должны выбрать первый день этого месяца, начиная с правильной недели / дня. Как и в обычной википедии есть ответ:

http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week

Также вам нужно будет учитывать високосные годы, чтобы правильно печатать февраль.

0 голосов
/ 15 мая 2010

Я не вижу никакой реальной математики при создании календаря. Конечно, есть проблема високосных лет, но это не сложная математика, а просто применение правила, что есть еще один день каждые четыре года, и этот дополнительный день пропускается каждые 100 лет.

Вы делаете математику!

Кстати, я думаю, что вы всегда зависите от ОС, поскольку ОС предоставляет вам текущую дату и время. Если вы действительно хотите быть независимыми от ОС, вам нужно получить текущую дату и время из BIOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...