2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 ошибка в Паскале
Сообщение19.09.2010, 11:22 


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

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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение19.09.2010, 11:42 
Заслуженный участник


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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение20.09.2010, 10:14 
Заблокирован


16/03/06

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

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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение20.09.2010, 10:22 
Заслуженный участник


11/05/08
32166
Архипов в сообщении #354274 писал(а):
Не может число быть одновременно больше 32 и меньше 32. Нонсенс.

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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение23.09.2010, 23:02 


14/01/10
19
А всё условие в скобки загнать не нужно, случаем?

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение23.09.2010, 23:46 


23/09/10
1
DarkElf...все гениальное просто:

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


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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение24.09.2010, 18:49 
Заслуженный участник


11/05/08
32166
Soherox в сообщении #355663 писал(а):
Если снова ошибка, значит

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

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

 Профиль  
                  
 
 Re: ошибка в Паскале
Сообщение02.10.2010, 04:37 
Заслуженный участник


26/07/09
1559
Алматы

(Оффтоп)

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group