def f(x):
return x**3 + 0.205*x**2 - 10.880*x - 1.469
# Приводим уравнение к виду x = g(x)
# Исходное: x^3 + 0.205 x^2 - 10.880 x - 1.469 = 0
# Выражаем: x = (x^3 + 0.205 x^2 - 1.469) / 10.880
def g(x):
return (x**3 + 0.205*x**2 - 1.469) / 10.880
def fixed_point(x0, tol=1e-6, max_iter=100):
x = x0
for _ in range(max_iter):
x_new = g(x)
if abs(x_new - x) < tol:
return x_new
x = x_new
return x
# Средний корень находится около -0.135
x0 = -0.1
root = fixed_point(x0)
print(f"Метод простых итераций: x = {root:.8f}")
print(f"Значение функции f(x) = {f(root):.2e}")