![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Client |
![]()
Сообщение
#1
|
|||
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Дана дата, есди она правильная то выдать дату, которая была К дней назад. если было бы вперед на к дней то ото было бы легче, а здесь... пробовал сам ... результат не совпадает иногда на 2 иногда 1или 3 дня пробовал менять условие, еще хуже. uses crt; Заранее большое спасибо) Сообщение отредактировано: Lapp - 8.11.2007 2:12 |
|||
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата было бы вперед на к дней то ото было бы легче Чем? Метод решения один и тот же: подсчитать номер дня в году для текущей даты, отнять (или прибавить K дней), и подсчитать по номеру нового дня его дату...У тебя в программе по меньшей мере одна ошибка - в вычислении високосности года... Того, что ты сделал недостаточно. Ищи по форуму, корректная функция IsLeap уже выкладывалась. Сообщение отредактировано: volvo - 6.11.2007 16:16 |
Client |
![]()
Сообщение
#3
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
вот вроде решил)
Сообщение отредактировано: Client - 6.11.2007 19:10 Прикрепленные файлы ![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата вроде решил) И что это такое? Она ж у тебя даже не компилируется нормально (ну, допустим, TP ее компилирует без ошибок, но это не значит, что тут:Цитата case mes of И с високосностью года ты проблему не решил... Вот так она определяется: function isLeap(n: word): boolean;Как результат - программа кажется работающей, но первая же более глубокая проверка выявит баги... |
Client |
![]()
Сообщение
#5
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
насчет пятерки-опечатка))
вот исправлено (вообщем то результат правильный я не нашел ошибки на примерах) если ее так сдавать она не слишком "навороченная"? Сообщение отредактировано: Client - 6.11.2007 19:57 Прикрепленные файлы ![]() |
Client |
![]()
Сообщение
#6
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
были найдены глюки... и теперь они иправлены.
дату проверял до 2000 дней с интервалами по 50 дней теперь работает идеально даже если год до нашей эры Спасибо volvo за идею!!! Сообщение отредактировано: Client - 7.11.2007 19:26 Прикрепленные файлы ![]() ![]() |
Client |
![]()
Сообщение
#7
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
А как можно определить какой день недели будет через К дней назад?
Пробовал сделать по отношению к 1.1.2000 года, это была суббота, но получается не правильно. Подкиньте идею плиз Сообщение отредактировано: Client - 18.11.2007 10:40 |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 14:48 |