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


import math

def phi(x):
    return 4 / (x*x + 2*x + 6)

def simple_iterations(x0=0.5, eps=1e-6, max_iter=1000):
    x_prev = x0
    print(f"x0 = {x_prev}")
    for n in range(1, max_iter + 1):
        x_curr = phi(x_prev)
        print(f"iter {n}: x = {x_curr:.10f}, |dx| = {abs(x_curr - x_prev):.10f}")
        if abs(x_curr - x_prev) < eps:
            return x_curr, n
        x_prev = x_curr
    return x_prev, max_iter

root, n_iter = simple_iterations()
print(f"\nRoot ≈ {root:.10f}")
print(f"Iterations: {n_iter}")