Дима12213

ответов0 / помог0

Метод хорд

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
ответов1 / помог0
1680548493
Дима12213,

if f2(a) * f(a) > 0:
    x0 = a + eps
    …
 
if f2(b) * f(b) > 0:
    x0 = b - eps
    …
Чтобы в следующих строчках не было деления на ноль (f(a) - f(x0))
влепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль