Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.06.2010
Сообщений: 13

Можно ли вместо вложенных операторов if использовать сложное булевское выражение?

15.06.2010, 11:11. Показов 1485. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли вместо вложенных операторов if использовать сложное булевское выражение? Что лучше? Чем?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2010, 11:11
Ответы с готовыми решениями:

Можно ли использовать DAO вместо Ado и если Можно то каким образом?
Люди!!!Можно ли использовать DAO вместо Ado и если Можно то каким образом!Спасибо

Что можно использовать вместо pictureBox1?
у меня выводиться на компонент pictureBox1 график там линии и кружочки. подскажите ,что можно использовать вместо pictureBox1 для...

Можно ли вместо return использовать echo?
собственно вот в чем вопрос имется такая функция function param_start($title,$action,$id='form',$style='') { if (!$id)...

4
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
15.06.2010, 14:43
Например
Pascal
1
2
3
4
5
if (a=0) and (b=0) and (c=0) then begin
    // все нули, можно работать
end else begin
    // ошибка, есть не_нули
end;
Как это сделать на вложенных if'ах?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
if a=0 then begin
    if b=0 then begin
        if c=0 then begin
            // все нули, можно работать
        end else begin
            // ошибка, c не 0
        end;
    end else begin
        // ошибка, b не 0
    end;
end else begin
    // ошибка, a не 0
end;
Разве это удобно?
1
0 / 0 / 0
Регистрация: 07.06.2010
Сообщений: 13
16.06.2010, 11:37  [ТС]
А есть еще что-нибудь?
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
16.06.2010, 14:38
Еще есть директива компилятора, управляющая вычислением бульенов.
Полная форма {$BOOLEVAL ON} или {$BOOLEVAL OFF}
Краткая форма {$B+} или {$B-}
По умолчанию отключено {$B-}

В отключенном состоянии {$B-} вычисление бульеновских выражений выполняется с учетом правил:
Code
1
2
true or A = true
false and A = false
То есть, в первом случае если первый операнд получился true, то результат уже заведомо true, и вычислять A уже нет смысла.

Во включенном состоянии {$B+} всегда выполняется полное вычисление бульеновских выражений.
1
3 / 3 / 1
Регистрация: 05.06.2010
Сообщений: 42
16.06.2010, 14:49
Можешь закон Моргана применить)

Добавлено через 8 минут
B приведенном решении все отношения логических выражений записаны по тексту условия примера. Рассмотрим одну иэ частей последнего составного условия: Not ((х>=О.5) and (х2)), содержащую отрицание логического умножения. Существуют два полезных правила, которые носят название законов де Морг она и позволяют упрощать подобные выражения. B нoтации паскаля их можно вы разить тaк:
Not (а and b) = Not а or Not b;
Not (а or b) = Not a and Not b.

Применяя первое из этих правил, получим, что условие Not ((x>=0.5) and (х=2)) равнoсильнo условию (х<0,5) or (х>2), которое значительно проще. Аналогично поступим со второй частью Not((у>=о.5)and (у<=2)), после чела последнее ветвление может выглядеть так: if ((x<0,5) or (х>2)) and ((у<О,5) or (у>2)) then begin х:=х/10; y:=у/10; end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2010, 14:49

Что можно использовать вместо OpenFileDialog
Что можно использовать в место OpenFileDialog что бы просто указать путь к файлу. Это мне надо для пользователя.

Что можно использовать вместо консоли?
Мне нужно выводить информацию (текст) в окно. В консольном прил. проблем не было. Как мне реализовать такой же вывод как и с cout &lt;&lt;,...

Что можно использовать вместо Sleep?
Ребята подскажите, что можно использовать вместо Sleep(10000)(10 сек), но при ней форма зависает Application-&gt;ProcessMessages();...

Можно ли использовать зарядку на 1000mA вместо 550mA ?
Здравствуйте, такой вопрос - знакомому нужна новая зарядка для смартфона (бюджетный МТС 970H), но родная имела характеристики 5V 550mA ,...

Можно ли использовать LED - телевизор вместо монитора?
Подскажите-взял себе системник,не хватает монитора.Телевизоры LEDовские стоят даже дешевле чем мониторы.Можно ли поставить вместо монитора...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости. Решение: Создан документ со следующими. . .
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово. Решение: Создан документ с единственным. . .
Сумма и количество положительных элементов в чётных строках массива
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Вычислить сумму и количество положительных элементов массива, расположенных в четных строках. Решение: Создан документ с. . .
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности. . . .
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные. . . .
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Написать программу вычисления стоимости некоторого количества (по весу) яблок. Решение: Создан документ, с табличной частью. . .
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru