Требовалось написать программу, которая считывает координату точки на прямой (x — действительное число) и определяет, принадлежит ли эта точка одному из выделенных отрезков B и D (включая границы). На числовой оси отмечены области: A (x < −6), B (−6 ≤ x ≤ 2), C (2 < x < 10), D (10 ≤ x ≤ 18), E (x > 18).
Программист написал программу неправильно:
x = int(input())
if x <= 18:
if x >= -6:
if x < 10:
print("не принадлежит")
else:
print("принадлежит")
Задание 1. Заполните таблицу, показывающую поведение программы для каждой области:
| Область | Условие 1 (x≤18) | Условие 2 (x≥−6) | Условие 3 (x<10) | Программа выведет | Область обрабатывается верно |
|---|---|---|---|---|---|
| A | |||||
| B | |||||
| C | |||||
| D | |||||
| E |
В столбцах условий укажите «да», «нет», «—» (условие не проверяется) или «не изв.» (разные значения в области дают разные результаты). В столбце «Программа выведет» укажите выводимый текст, «—» если ничего не выводится, или «не изв.» если результат варьируется. В последнем столбце — «Да» или «Нет».
Задание 2. Укажите, как исправить программу, чтобы она работала корректно для всех областей.