![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]()
написал функцию, определяющую является ли число палиндромом в двоичной записи. жирным выделил то, где для проверки вывожу значения логических выражений, необходимых для входа в while. оказывается, что (i<>j) есть true, (i in s) есть true, (j in s) также есть true, а ((i in s)=(j in s)) не есть true. объясните плз в чём дело.
Код:
Последний раз редактировалось Camaro Chevelle; 25.12.2011 в 12:57. |
![]() |
![]() |
![]() |
#2 |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
![]()
А что ты хочешь от ((i in s)=(j in s)) ? (true=true) => true? Лично я не знаю, как дэлфи расценит эту запись. Можно просто написать
Код:
Все тривиальное просто
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]() Цитата:
(true=true) –> true (false=false) –> true в остальных случаях false т. е. типа как опреатор eqv в некоторых языках, но в паскале eqv нет, пробовал через отрицание xor, та же песня. по-моему так. имхо достаточно очевидно и я диву даюсь почему паскаль неверно это понимает. Или истина не равна истине? А ложь лжи? с какого перепуга? Последний раз редактировалось Camaro Chevelle; 25.12.2011 в 16:50. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вариант 1.
Код:
Код:
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]() Цитата:
![]() и я не хочу использовать переменные чтобы их один раз тупо сравнить, хотелось бы понять почему паскаль так тупит, в чем тут причина? Последний раз редактировалось Camaro Chevelle; 25.12.2011 в 17:41. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
версия паскаля какая? У меня в BP 7.0 всё верно выводит. И отрицание xor тоже работает как надо.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#7 | |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
![]() Цитата:
Код:
Все тривиальное просто
|
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
да всё там нормально работает и всю жизнь работало. ищите ошибку у себя, а не в паскале.
http://ideone.com/VL0Ga Цитата:
![]()
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
![]() |
![]() |
![]() |
#9 | |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
![]()
Поддерживаю предыдущего оратора:
![]() Все работет Цитата:
Все тривиальное просто
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]()
у меня bp 7.0 глючит конкретно в этой функции, в остальном никаких нареканий не вызывает.
т. е. если я просто проверю допустим так Код:
пока всё нормально а когда проверяю такое (уже внутри функции) Код:
Последний раз редактировалось Camaro Chevelle; 25.12.2011 в 19:58. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в турбо паскале | natalialove | Фриланс | 8 | 31.05.2010 19:11 |
в турбо паскале | tanyalove | Помощь студентам | 12 | 26.05.2010 20:05 |
турбо паскале | tanyalove | Помощь студентам | 2 | 19.05.2010 20:10 |
турбо паскале | tanyalove | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 18.05.2010 20:08 |
в турбо паскале | tanyalove | Помощь студентам | 17 | 29.04.2010 13:16 |