Результатом дії логічних, або булевих, операторів є тільки числа 0 (якщо логічний вираз, записане з їх допомогою, істинно) або 1 (якщо логічне вираз помилково). Щоб обчислити значення логічного виразу, наприклад 1 = 1 (рис. 3.9):
- Вставте з панелі Boolean (Булеві оператори) відповідний оператор =.
- У местозаполнітелі вставте операнди (дві одиниці).
- натисніть <=>, щоб отримати відповідь.
Мал. 3.9. Вставка логічного оператора
Виходить абсурдна на перший погляд вираз i «i = i. Однак насправді все правильно. Праворуч від оператора виведення записано логічне вираз 1 * 1 (зверніть увагу, що логічний знак рівності виглядає по-іншому, ніж звичайний), яке є істинним. Тому значення цього виразу дорівнює 1, що і показано праворуч від знака рівності.
Перерахуємо логічні оператори:
- більше (Greater Than);
- менше (Less Than);
- більше або дорівнює (Greater Than or Equal);
- менше або дорівнює (Less Than or Equal);
- одно (Equal);
- не дорівнює (Not Equal to);
- і (And);
- або (Or);
- виключає або (Exclusive or);
- заперечення (Not).
Операнди в логічних виразах можуть бути будь-якими числами. Однак якщо оператор за змістом застосуємо тільки до 0 і 1, то будь-який нерівне нулю число за замовчуванням приймається рівним 1. Але в результаті все одно може вийти або 0, або 1. Наприклад, ¬ (-0.33) = 0.
Приклади дії логічних операторів наведені в лістингах 3.25 і 3.26.
Лістинг 3.25. Оператори порівняння.
Лістинг 3.26. Булеві оператори.
Логічні оператори надзвичайно важливі при записи підлягають вирішенню алгебраїчних рівнянь і нерівностей в прийнятній для Mathcad формі.
НОВИНИ ФОРУМУ
Лицарі теорії ефіру