Вот подробное решение задачи В с разбором по шагам и заполнением таблицы.
Условие задачи (ясно сформулированное):
- y = 11, если 3 < x < 20
- y = x, если x < 1
- y = 17x^2 + 4x - 7, прочие значения x (то есть не попадают в первые два условия)
Это типовое вкусовое разбиение на три ветви: первая — для промежутка между 3 и 20, вторая — для меньших чем 1, третья — для всех остальных значений x.
- Этап: схема ветвления (пояснение)
- Начало
- Проверяем: 3 < x < 20?
- если да: y = 11
- если нет: идём далее
- Проверяем: x < 1?
- если да: y = x
- если нет: y = 17x^2 + 4x - 7
- Конец
Альтернативно можно представить в виде простого текстового дерева:
- if 3 < x < 20 then y = 11
- else if x < 1 then y = x
- else y = 17x^2 + 4x - 7
- Этап: заполнение таблицы Даны значения X: 1, -3.2, 2, 3, 3, 25. Вычислим y по правилам.
x = 1:
- 3 < 1 < 20? Нет
- 1 < 1? Нет
- Иначе: y = 17·1^2 + 4·1 − 7 = 17 + 4 − 7 = 14
- y = 14
x = -3.2:
- 3 < -3.2 < 20? Нет
- -3.2 < 1? Да
- y = x = -3.2
x = 2:
- 3 < 2 < 20? Нет
- 2 < 1? Нет
- Иначе: y = 17·2^2 + 4·2 − 7 = 17·4 + 8 − 7 = 68 + 8 − 7 = 69
- y = 69
x = 3:
- 3 < 3 < 20? Нет (условие строго)
- 3 < 1? Нет
- Иначе: y = 17·3^2 + 4·3 − 7 = 17·9 + 12 − 7 = 153 + 12 − 7 = 158
- y = 158
x = 3 (повторно):
- та же вычисления: y = 158
x = 25:
- 3 < 25 < 20? Нет (26 больше 20, условие не выполняется)
- 25 < 1? Нет
- Иначе: y = 17·25^2 + 4·25 − 7 = 17·625 + 100 − 7 = 10625 + 100 − 7 = 10718
- y = 10718
Итого заполненная таблица (X — y):
- 1 → 14
- -3.2 → -3.2
- 2 → 69
- 3 → 158
- 3 → 158
- 25 → 10718
- Этап: алгоритм вычисления y (Задание 4) Предложу простой алгоритм и его запись в виде псевдокода (подходит для учебной задачи и для написания программы).
Псевдокод:
- Ввод x
- если (x > 3) и (x < 20) тогда
- y := 11
- иначе если (x < 1) тогда
- y := x
- иначе
- y := 17xx + 4*x - 7
- вывод y
Короткая реализация на языке Python (для примера): def calc_y(x): if 3 < x < 20: return 11 elif x < 1: return x else: return 17xx + 4*x - 7
Примеры вызова: print(calc_y(1)) # 14 print(calc_y(-3.2)) # -3.2 print(calc_y(2)) # 69 print(calc_y(3)) # 158 print(calc_y(25)) # 10718
Если нужно, могу адаптировать решение под конкретный формат (например, таблица в тетради, рисунок схемы на схеме, или доработать алгоритм под другой язык/среду).