Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 ошибка в Паскале
После ctrl f9 внизу появляется окно со строками ошибок.Как посмотреть место, в котором произошла ошибка.

Паскалю не нравится конструкция if () and () then вопрос как ее изменить. Мне нужны 2 условия ord c> 32 и ord(c)<32. Как объеденить их в одно условие или сделать чтоб Паскаль не ругался?

 Re: ошибка в Паскале
Мне тоже не нравится конструкция "if (ord(c)>32) and (ord(c)<32) then" (зачем она может понадобиться?...). Однако формальных ошибок в ней нет. Если, конечно, "c" -- правильного типа.

 Re: ошибка в Паскале
ewert в сообщении #353950 писал(а):
Мне тоже не нравится конструкция "if (ord(c)>32) and (ord(c)<32) then" (зачем она может понадобиться?...). Однако формальных ошибок в ней нет. Если, конечно, "c" -- правильного типа.

А мне кажется - формальная ошибка есть. Не может число быть одновременно больше 32 и меньше 32. Нонсенс.
Попробовать вместо "and" вставить "or"? Наверное, будет логично.

 Re: ошибка в Паскале
Архипов в сообщении #354274 писал(а):
Не может число быть одновременно больше 32 и меньше 32. Нонсенс.

Это не является синтаксической ошибкой, и Паскалю на это глубоко плявать.

 Re: ошибка в Паскале
А всё условие в скобки загнать не нужно, случаем?

 Re: ошибка в Паскале
DarkElf...все гениальное просто:

Код:
if ord(c)<>32 then


Если снова ошибка, значит ошиблись с типом переменной "с", как было выше сказано.

 Re: ошибка в Паскале
Soherox в сообщении #355663 писал(а):
Если снова ошибка, значит

, значит, эксцесс какой-то. Ни предыдущее выражение, ни последнее -- синтаксическими ошибками не являются и, соотв., Паскаль как таковой на них реагировать не может. Вы бы уж поаккуратнее с формулировками вопросов, что ли.

--------------------------
А, это были не Вы... Но неважно: всё равно -- поаккуратнее.

 Re: ошибка в Паскале

(Оффтоп)

Я подозреваю, что автор темы пытался скормить компилятору, цитирую, "ord c> 32". Видите, скобок нет вокруг символа c... :)

 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group