Уважаемые эксперты помогите пожалуйста. При компиляции программы определения биоритмов (см. прил.) выдается ошибка №113, как от неё избавиться. Может быть посоветуете сделать какое-то измнение? Заранее благодарен. (извините что русский текст не распознался)
Доброе время суток, maxsut! Смотри в Приложение! Был выпущень один 'end'( переди проседура 'FindMaxMin' в проседуру 'Variant3', я вставил его.В конце то же была ошибка вместо 'LongDays' было 'LonDays'.
Приложение: Ответ отправлен: 20.05.2003, 11:33 Отправитель: Tancho Отвечает Bill
Приветствую Вас, maxsut! Запутался в BEGIN - END. "Лесенка" - хороший прием для обнаружения таких ошибок. Вот как получилось у меня: Procedure Variant3; var mm, yy: Integer; begin mm := m0 + 1; while mm <= 12 do begin days := days + Size_of_Month[mm]; if (mm = 2) and (y0 mod 4 = 0) then inc (days); end; yy := y0 + 1; while yy < y do begin days := days + 365; if yy mod 4 = 0 then inc (days); inc (yy) end; END; {!!!!!!!!!!!!!! <- ВОТ источник ошибки} А еще лучше (я сам поступаю так), написав BEGIN, пишешь END, а потом вставляешь текст. Кстати,
есть еще ошибка - Londay вместо Longday. Остальное не разбирал. Ответ отправлен: 20.05.2003, 10:01 Отправитель: Bill Отвечает Ayl
Доброе время суток, maxsut! Потому что ты не закончил процедуру Variant3 - последний end перед разделителем относится к begin'у от while, а не к процедуре. Поэтому следующий begin все еще работает для процедуры Variant3, в результате описание процедуры FindMaxMin находится в разделе операторов, что и вызывает ошибку. Ответ отправлен: 20.05.2003, 11:04 Отправитель: Ayl Отвечает Tigran K. Kalaidjian
Здравствуйте, maxsut! Во-первых не хватает (end;) перед описанием процедуры. Во-вторых в тексте есть блоки (begin end;) вообще ни к чему не относящиеся(что это такое?) в-третьих в нескольких местах пропущен знак (;)в конце строки. Всё еще осложняется тем, что непонятен смысл программ(без комментариев и непонятно, что выводится на экран) Ответ отправлен: 20.05.2003, 12:32 Отправитель: Tigran K. Kalaidjian Отвечает BOLT
Доброе время суток, maxsut! Все исправил.Высылаю.Диагноз: скорее всего не внимательно набирал из книги, хотя могу и ошибаться
Приложение: Ответ отправлен: 20.05.2003, 16:28 Отправитель: BOLT Отвечает _vt
Добрый день, maxsut! Не хватает одного end'а в процедуре variant3.
Ответ отправлен: 20.05.2003, 22:56 Отправитель: _vt
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.