Проверка переключателей
Информатика

У нас имеется четыре переключателя, которые расположены последовательно в ряд. Каждый из них может быть либо

У нас имеется четыре переключателя, которые расположены последовательно в ряд. Каждый из них может быть либо в положении "выключено" (0), либо в положении "включено" (1). Чтобы свет загорелся, необходимо, чтобы как минимум два переключателя были включены, и при этом если два переключателя включены, они не должны находиться рядом. Напишите программу на языке C++, которая будет проверять это условие. Формат ввода: Введите четыре числа, каждое из которых может быть либо 0, либо 1. Формат вывода: Если свет загорится, выведите "YES", в противном случае - "NO". Пример 1: Ввод Вывод 1 0 1 0 YES Пример 2: Ввод Вывод 0 0 1 1 NO Пример 3: Ввод Вывод 1 0 0 1.
Верные ответы (1):
  • Solnechnyy_Svet
    Solnechnyy_Svet
    9
    Показать ответ
    Задача: Проверка переключателей

    Пояснение: Дана задача о четырех переключателях, которые нужно проверить на соответствие условию для включения света. Условия: как минимум два переключателя должны быть включены, и при этом они не должны находиться рядом. Для решения этой задачи, можно использовать логические операторы и условные операторы языка C++. Для проверки каждого условия будем использовать оператор IF и логические операторы AND и OR. Если хотя бы одно из условий не выполняется, программа должна вывести "NO". Если все условия выполняются, программа должна вывести "YES".

    Доп. материал:
    cpp
    #include

    int main() {
    int a, b, c, d;
    std::cin >> a >> b >> c >> d;

    if ((a == 1) && (b == 1) && (c == 0) && (d == 1)) {
    std::cout << "YES";
    } else {
    std::cout << "NO";
    }

    return 0;
    }

    Совет: Если вы хотите решить задачу для другого сочетания переключателей, просто измените значения в условии IF на соответствующие значения ввода.

    Дополнительное упражнение: Введите значения переключателей: 0 0 1 1. Что выведет программа?
Написать свой ответ: