Информатика

Есть четыре выключателя, расположенных в ряд. Каждый из них может быть в положении выключено (0) или включено (1). Свет

Есть четыре выключателя, расположенных в ряд. Каждый из них может быть в положении "выключено" (0) или "включено" (1). Свет горит только тогда, когда включено хотя бы два выключателя и они не находятся рядом. Напишите программу на языке С++, которая будет выводить "YES", если свет загорится, и "NO" в противном случае. Примечание: Введите четыре числа, каждое равно 0 или 1.

Пример 1:
Ввод: 1 0 1 0
Вывод: YES

Пример 2:
Ввод: 0 0 1 1
Вывод: NO

Пример 3:
Ввод: 1 0 0 1
Вывод: YES
Верные ответы (1):
  • Ледяная_Сказка
    Ледяная_Сказка
    11
    Показать ответ
    Информатика:

    Описание: Задача требует написать программу на языке C++, чтобы определить, загорится ли свет или нет, основываясь на состоянии выключателей. Чтобы решить эту задачу, можно использовать логические операторы и условные операторы.

    Программа должна проверить следующие условия:
    1. Хотя бы два выключателя должны быть включены.
    2. Включенные выключатели не должны находиться рядом.

    Если оба условия выполнены, программа должна вывести "YES", в противном случае - "NO".

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

    cpp
    #include

    int main() {
    int switch1, switch2, switch3, switch4;

    std::cout << "Введите состояние четырех выключателей (0 или 1): ";
    std::cin >> switch1 >> switch2 >> switch3 >> switch4;

    if ((switch1 + switch2 + switch3 + switch4 >= 2) && ((switch1 + switch2 != 2) && (switch2 + switch3 != 2) && (switch3 + switch4 != 2))) {
    std::cout << "YES";
    } else {
    std::cout << "NO";
    }

    return 0;
    }


    Совет: Чтобы решить эту задачу, вам понадобятся знания по работе с условными операторами и логическими операторами на языке C++. Обратите внимание на то, что в C++ оператор "или" обозначается символом "||", а оператор "и" - символом "&&". Также, вы можете использовать вложенные условные операторы для проверки условий "не находятся рядом".

    Упражнение: Напишите программу, которая будет запрашивать состояние выключателей у пользователя и определять, загорится ли свет или нет. Выведите результат на экран.
Написать свой ответ: