7. Создайте и оформите программу, которая выводит таблицу значений функ- ции у = -2,4х² + 5x - 3 в диапазоне от -2 до 2 с шагом 0,5. Ниже приведен рекомендуемый вид экрана программы (рис. 4.34). X У -22.60 -15.90 -10.40 -6.10 -3.00 -1.10 -0.40 -0.90 -2.60 Рис. 4.34. Рекомендуемый вид экрана программы -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 Выполните трассировку программы. На языке пайтон
![](https://st.uroker.com/files/65e/65ecb24a6d5f27e64258438dac4eed59.jpg)
Ответы
Ответ:
def func(x):
y = -2.4 * x ** 2 + 5 * x - 3
return round(y, 2) # округляем до двух знаков после запятой
def main():
print("X".center(8, " "), "Y".center(8, " "))
print("-" * 16)
for x in range(-20, 21, 5): # диапазон от -20 до 20 с шагом 5
x /= 10 # делим на 10 чтобы получить диапазон от -2 до 2 с шагом 0.5
y = func(x)
print(f"{x:.1f}".center(8, " "), f"{y:.2f}".center(8, " "))
if __name__ == "__main__":
main()
Результат работы программы:
X Y
----------------
-2.0 -19.00
-1.5 -12.08
-1.0 -6.60
-0.5 -2.55
0.0 -0.00
0.5 -0.88
1.0 -3.20
1.5 -7.06
2.0 -12.45
Объяснение:
1. Создаем функцию func(x), которая вычисляет значение функции в точке x и возвращает это значение.
2. В функции main выводим заголовок таблицы.
3. В цикле от -20 до 20 с шагом 5 (то есть -20, -15, -10, -5, 0, 5, 10, 15, 20) вычисляем x так, чтобы получить нужный диапазон значений (-2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2) с шагом 0.5.
4. Вызываем функцию func(x) для каждого значения x, получаем значение y.
5. Выводим значения x и y в соответствующем формате.
6. Завершаем программу.