1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
А слова поле,записть и тд,это ваш перевод или они в самой программе? И вопрос. y := x; if x = у then y := f(x); Вам не кажется,что это будет выполняться всегда?
Смысл вот, в чем. Я знаю точно, что ни Turbo, ни FPC не признают русских идентификаторов. Но про ABC я точно не знаю. Потому и спросил. И в любом случае я ОЧЕНЬ не рекомендую тебе использовать русские буквы в названиях переменных (даже если твой какой-нить неизветсный мне зверь типа Паскаль-ЭЮЯ это и позволяет). Короче, переделай все на английские буквы, тогда будем говорить по делу.
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
Я знаю точно, что ни Turbo, ни FPC не признают русских идентификаторов. Но про ABC я точно не знаю.
Из всех компиляторов Паскаля только Глагол (хотя это не совсем Паскаль, так, просто синтаксис похож) и Component Pascal поддерживают идентификаторы на кириллице.
А вот это уже серьезнее... Дело в том, что операция сравнения (в Турбо Паскале по крайней мере) допустима только между простыми типами. Запись - это тип сложный, нельзя сравнивать записи между собой таким образом (через оператор "="). В более продвинутых компиляторах возможно переопределить оператор сравнения, тогда можно будет добиться работоспособности программы.
Единственный способ сравнить записи в Турбо Паскале - это сравнить их по каждому полю отдельно. К тому же, ты неправильно написала: функция в первом посте возвращает тип "запись", в 10-м посте у тебя она возвращает вещественное число. Тут - тоже засада: не может в Турбо-Паскале функция возвращать значение сложного типа. То есть, с использованием Турбо-Паскаля невозможно заставить приведенную выше (в самом начале треда) программу компилироваться. Только путем значительной переделки этого удастся достичь...