2014 dxdy logo

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

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




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

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

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

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

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

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

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

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

 
 
 
 Re: ошибка в Паскале
Сообщение23.09.2010, 23:46 
DarkElf...все гениальное просто:

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


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

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

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

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

 
 
 
 Re: ошибка в Паскале
Сообщение02.10.2010, 04:37 

(Оффтоп)

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

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


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