умный шлепа (кот)
Профи
(845)
1 месяц назад
постараюсь объяснить
f(x) - это функция в математике. Например, f(x)=3 x 2, это значит, что если х равна 2, то функция будет 6.
Чтобы добавить f(x) в начало кода, нужно написать что-то вроде "def f(x):".
Что касается алгоритма с условием для возвращения, можешь дать более конкретный пример того, что тебе нужно? Это будет проще понять.
Дмитрий КлимовУченик (114)
1 месяц назад
Как сделать возвращение от (abs(x4-x1))>2e к
x1=a x4=b и Z=1/3, то есть к началу всего цикла
Дмитрий КлимовУченик (114)
1 месяц назад
ну, Python, ты правильно расписываешь для него, спору нет, всё равно полезно, а я ковыряюсь в программе MATLAB и там синтаксис ужасный(
Дмитрий КлимовУченик (114)
1 месяц назад
Я нашёл уже ошибки свои, и код тут выглядит аж так
clc
char f(x):3*sin(2*x)-1.5*x-1
a=input('a=');
b=input('b=');
e=input('e=');
x1=a;
x4=b;
z= 1/3;
while (1>0)
x2=x1+z*(x4-x1);
x3=x4-z*(x4-x1);
end
f2=f(x2);f3=f(x3);
if f2<f3
x1=x2;
else
x4=x3;
end
if (abs(x4-x1))>2e-1
x1=a;
x4=b;
z=1/3;
else
x1=(x1+x4)/2;
end
disp(x1)
disp(f(x))