Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 145
от 27.03.2006, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 158, Экспертов: 41
В номере:Вопросов: 1, Ответов: 3


Вопрос № 38162: неработает программа по нахождению даты завтрошнего дня, пользуюсь borland паскалем...

Вопрос № 38.162
неработает программа по нахождению даты завтрошнего дня, пользуюсь borland паскалем

Приложение:

Отправлен: 21.03.2006, 23:06
Вопрос задал: ataman (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ujin Antikvar
Здравствуйте, ataman!

В коде есть ошибки.
1-я ошибка: объявление полей записи (record). Зачем же полям записи присваивать случайные значения??? Вот правельный вариант.

data = record
d: day
m: month;
y: year;
end;

2-я ошибка: в функции k_dniv почему используется case n of если за месяц у тебя отвечает переменная m. Правельно будет case m of.

3-я ошибка: в процедуре исправь в посылаемых параметрах тип переменной date на data (ведь data у тебя является полем записи).

Остальное все правельно, проверял работает. Только год увеличь, а то у тебя ограничение получается до 2000 года если вводишь например 2006 год выбивает ошибку.

Удачи!!! Исправленный код в приложении.

Приложение:

---------
"Будущее принадлежит тем, кто верен своей мечте" - Элеонора Рузвельт

Ответ отправил: Ujin Antikvar (статус: 6-ой класс)
Ответ отправлен: 22.03.2006, 00:52
Оценка за ответ: 5

Отвечает: sir henry
Здравствуйте, ataman!
Я не стал проверять Вашу программу, наверняка уже кто-то выдал Вам рекомендации, как ее исправить. Просто мне совершенно непонятно, зачем так париться, узнавая завтрашнюю дату? Это можно сделать намного проще. В модуле DOS есть процедура GetDate() - получить сегодняшнюю дату. Думаю, на основе ее получить завтрашнюю не составит для Вас никакого труда. :) Естественно придется учесть кол-во дней в месяце и високосность года.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 22.03.2006, 06:01
Оценка за ответ: 5

Отвечает: Diman_A
Здравствуйте, ataman!
Синтаксис у тебя хромает. Ошибки такие: запятые, точки с запятой (где не надо попадаются), но главная - забываешь ставить END. Такую ошибку бывает очень сложно найти, так что лучше быть внимательнее при написании кода.
P.S. Исправленный код в приложении.

Приложение:

Ответ отправил: Diman_A (статус: 8-ой класс)
Ответ отправлен: 22.03.2006, 15:13
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.20 (beta) от 17.03.2006
Яндекс Rambler's Top100

В избранное