Дима12213![]() | Метод хорд1680548335 Решить уравнение x^3-2,5x^2+9,3x-4,3=0 методом хорд. Для вычисления применить формулы, описанные ниже.
〖f(x)=x〗^3-2,5x^2+9,3x-4,3 (правая часть уравнения).
Выбираем начальное приближение и вычисляем очередные приближения согласно формулам:
1) если f^'' (0)∙f(0)>0, то х0 = 0,
x_(k+1)=x_k-f(x_k )/(f(x_k )-f(0) )∙(x_k-0), k = 0,1,2,…
2) если f^'' (1)∙f(1)>0, то х0 = 1,
x_(k+1)=x_k-f(x_k )/(f(1)-f(x_k ) )∙(1-x_k), k = 0,1,2,…
Процесс прекратить при выполнения условия
|x_k-x_(k+1) |<ε, = 0,0001.
Вывести x_(k+1) в качестве корня уравнения.
__________________________________________________ __________________________________________________
eps = 0.0001
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)) ![]() |
Gdez![]() | 1680548493 Дима12213,
влепить жирный лайк
Чтобы в следующих строчках не было деления на ноль (f(a) - f(x0))![]() |