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