Урок 5. Исключающее ИЛИ

Исключающее ИЛИ (логическое сложение, строгая дизъюнкция) – булева функция и логическая операция. Результат выполнения операции является истинным только при условии, если является истинным в точности один из аргументов.

В C# для использования операции исключающее ИЛИ нужно написать ^ и применить её к двум операндам имеющим тип bool (это также могут быть результат работы операций сравнения).

4

Таблица истинности для операции «исключающее ИЛИ» двух логических выражений:

5

Как видно их таблицы истинности, для операции исключающее ИЛИ работает переместительный закон (результат операции не изменится, неважно в какой последовательности идут операнды).

Пример использования операции конъюнкции:

Задача: пользователь вводит два число, если первое входит в диапазон (-∞; 0], то второе не должно входить в диапазон [100; +∞), и наоборот. Вывести сообщение об ошибке, если они оба входят в указанные для них диапазоны.

Решение:

static void Main()
{
    Console.WriteLine("Введите первое целое число:");
    int number1 = Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("Введите второе целое число:");
    int number2 = Convert.ToInt32(Console.ReadLine());

    if (number1 <= 0 ^ 100 <= number2)
    {
        Console.WriteLine("одно из чисел принадлежит указанным диапазонам");
    }
    else if (number1 <= 0 && 100 <= number2)
    {
        Console.WriteLine("оба числа принадлежат указанным диапазонам");
    }
    else
    {
        Console.WriteLine("оба числа не принадлежат указанным диапазонам");
    }

    Console.ReadKey();
}

image

image

image

Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №5. ЛОГИЧЕСКИЕ ОПЕРАЦИИ".

%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BB%D0%B5%D0%B2%D0%BE%202 предыдущая статья | следующая статья %D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%202