![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 29.03.2009
Сообщений: 3
|
![]()
Приветствую всех! Казалось бы элементарное задание, но, к сожалению, моя прога работает не совсем правильно: некоторые дни недели определяются правильно, а некоторые - нет. Причина, скорее всего, в неправильном учёте високосных годов. Изначально дано условие, что 1 января 1800 года была среда.
Код:
Последний раз редактировалось Xcess; 06.10.2009 в 13:05. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Вот попалась программка, только без учета нач. условий, может переделаете. Сама по себе работает.
Код:
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 29.03.2009
Сообщений: 3
|
![]()
Sweta
Спасибо! Но саму дату 01.01.1800 прога неправильно обрабатывает и пишет, что понедельник) |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Дело в том, что 1 1 1800 - среда - это начальная точка отсчета. Ее надо задать как в Вашей, так и в предложенной программе. Алгоритм вычисления я так понимаю.
1 Вычисляем заданный день месяца для 1800 г, (т.е к примеру для 3 2 2000) Среда(1 1)+31(январь) +3(февраль) определяем остаток по %7. 2 Сдвигаем полученный день, за каждый невисокосный год на 1(т.е +1) и високосный на 2 до необходимого года, а потом сумму опять %7
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 29.03.2009
Сообщений: 3
|
![]()
Sweta
У меня цикл считает с 1800 года до заданного и в условном операторе я определяю високосный год или нет. По-моему, тоже всё логично) |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Посмотрите это Ваш алгоритм?
Если идти по нему с карандашом, то даже 1.1.1800 дает значения понедельник, т.к 2-9-10-18-19 и (1% 7) ??
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 08.10.2009 в 14:00. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Ошиблась немного, но суть не изменилась.
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависимость даты дней от дня недели | valerij | Microsoft Office Excel | 16 | 18.06.2009 01:17 |
по заданной дате вычислить какой день недели. Pascal. | Яська | Помощь студентам | 4 | 28.01.2009 23:51 |
Первая номер дня в дате | mirawoo | Microsoft Office Access | 3 | 17.06.2008 15:19 |
Добавление дня к дате | Askat | БД в Delphi | 2 | 03.03.2008 11:30 |