import numpy as np
import matplotlib.pyplot as plt
# Коэффициенты
B, C, D = -3.327, -7.204, 11.442
def f(x):
return x**3 - B*x**2 + C*x - D
# 1. Табулирование
print(f"{'x':>5} | {'f(x)':>10}")
print("-" * 18)
for x in np.arange(-5, 5.5, 0.5):
print(f"{x:5.1f} | {f(x):10.4f}")
# 2. Поиск корней через np.roots
# Полином: 1*x^3 - B*x^2 + C*x - D
coeffs = [1, -B, C, -D]
roots_np = np.roots(coeffs)
print(f"\nКорни через np.roots: {roots_np}")
# 3. Предварительный график
x_val = np.linspace(-5, 5, 100)
plt.plot(x_val, f(x_val))
plt.axhline(0, color='black', lw=0.5)
plt.title("Предварительный график")
plt.grid()
plt.show()