|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2011, 00:00 | #1 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 18
|
Вывести следующий день, по введенной дате (pascal)
Условие: По введенной дате вычислить завтрашний день и вывести на печать.
Ошибка: Неверно считает 28.02.1994 Код: Код:
Последний раз редактировалось niktim; 14.11.2011 в 00:09. |
14.11.2011, 00:31 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ух ты. Не часто увидишь в первой же созданной теме,
не только чёткое и правильное название темы, но ещё и такой красивый код. niktim, Браво!! Теперь по сути вопроса. Цитата:
Цитата:
Ваша функция определения високосности года написана с ошибкой! или выкиньте напрочь проверку на делимость на 400 (это неверная поправка, года, которые делятся на 400 - високосные, это те, которые деляться на 100 - не високосные, но в диапазоне с 1901 по 2001 год эта поправка не работает (2000 год делится на 400, поэтому ВИСОКОСНЫЙ!)), либо, тогда уже напишите ПРАВИЛЬНЫЙ код: Код:
Последний раз редактировалось Serge_Bliznykov; 14.11.2011 в 00:39. |
||
14.11.2011, 00:36 | #3 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 18
|
28 февраля 1994 года является високосным числом, т.е. должно быть не 1 марта, а 29 февраля.
|
14.11.2011, 00:48 | #5 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 18
|
все-равно, по неизвестной причине, отказывается выдавать 29е число.
|
14.11.2011, 00:51 | #6 |
Пользователь
Регистрация: 13.11.2011
Сообщений: 18
|
Черт, Аватар, спасибо.
Вопрос снят, ошибка уже моя по-глупости) |
14.11.2011, 10:07 | #7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Извиняюсь коли может уже даже не нужно, но хотелось бы добавить пару слов.
Код хорош, не спорю, мои грацы Вам, niktim, но напрягают отступы, советую почитать http://www.gunsmoker.ru/2010/07/blog-post.html Далее, Вы используете оператор in для дней и месяцев, но не для годов, режет-с. Слегка режет ((ord(Date.month)+1) > 12), лучше бы (ord(Date.month) >= 12) Мой любимый(частый), наверное, совет начинающим - используйте везде, где можно, константы; кандидаты, как минимум, 31 и 12. Ну, и на сладкое : datetime routines + F1 (хотя задание, скорее всего, было сделать самому) Желаю всяческих успехов в программировании и общении на форуме! Последний раз редактировалось phomm; 14.11.2011 в 10:12. |
14.11.2011, 10:41 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Или я пропустил "сладкое" ?! |
|
14.11.2011, 11:08 | #9 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Ой, да ) что-то я про паскаль-топик забыл )) дейттайм рутинс в дельфи
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
День недели по дате | Waickem | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.10.2011 20:39 |
Создание документа на каждый день с возможностью просматривания по дате | vindizel | Microsoft Office Excel | 9 | 01.02.2011 09:43 |
Как создать запрос для высчитывания возраста по введенной дате? | La_pus_ya | Microsoft Office Access | 1 | 10.04.2010 08:40 |
по заданной дате вычислить какой день недели. Pascal. | Яська | Помощь студентам | 4 | 28.01.2009 23:51 |
спортсмен пробежал 8 км,каждый следующий день он увеличивал дневную норму на 15% | elsibell | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 08.11.2008 23:05 |