
def f(x):
return (x ** 3) - 2.5 * (x ** 2) + 9.3 * x - 4.3
def f1(x):
return 3 * (x ** 2) - 5 * x + 9.3
def f2(x):
return (6 * x) - 5
a = 0
b = 1
x0 = a
x1 = b
if f2(0) * f(0) > 0:
x0 = 0
while abs(x0 - x1) > eps:
x1 = x0 - (f(x0) / (f(x0) - f(a))) * (x0 - a)
x0 = x1
if f2(1) * f(1) > 0:
x0 = 1
while abs(x0 - x1) > eps:
x1 = x0 - (f(x0) / (f(b) - f(x0))) * (b - x0)
x0 = x1
print('Корень уравнения:', round(x1, 4))