Загрузка данных


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}")