вывод из него, но при подстановки корня в уравнение оно не равно,почему?
def equation():
start_x = 1.8
end_x = 2.4
mid_x = 0
eps = 0.00001
def f(x):
return 0.02 * exp(2 * x) - 4 * sin(5 * x)
def sign(x):
if x > 0:
return 1
else:
return 0
while end_x - start_x > eps:
dx = (end_x - start_x) / 2
mid_x = start_x + dx
if sign(f(start_x)) != sign(f(mid_x)):
end_x = mid_x
else:
start_x = mid_x
print(mid_x)
Вывод: 1.8446685791015622
вы может правила научитесь читать?
Слишком большой код?
https://pastebin.com/fkQDXssv Так лучше?
ошибка в ф-ции f(x) там не sin(5x), а sin(6x) должно быть
Спасибо, но все равно не правильно получается 4*sin(6*2.15842) = 0.89 0.02 * e ** (2*2.15842) = 1.49
у тебя угол был в градусах
Обсуждают сегодня