В чём ошибка (метод простых итераций) делает одну итерацию import math def fun(x): return...
В чём ошибка (метод простых итераций) делает одну итерацию
import math
def fun(x):
return (2-0.4*x**2)**0.5+math.cos(x)
x1=float(input("Введите приближенное значение Х="))
e=float(input("Введите точность e="))
a=float(input("a="))
b=float(input("b="))
a=abs((fun(a+0.0001)-fun(a))/0.0001)
b=abs((fun(b+0.0001)-fun(b))/0.0001)
q=max(a,b)
q=(1-q)/q
iters=0
x0=x1
x1=fun(x0)
while abs(x1-x0) iters+=1
x0=x1
x1=fun(x0)
print('Точное значение корня:',2.0926)
print('Вычисленное значение корня:',x1)
print('Число итераций:',iters)
В след. раз прикрепляйте фото или документ с кодом, на сайте сломана табуляция, код не разобрать.
В смысле, мне считать одну итерацию за ошибку или найти ошибки в коде?
Вот ошибочка вылетает: line 3, in fun return (2-0.4*x**2)**0.5+math.cos(x)ValueError: negative number cannot be raised to a fractional power
"Негативные числа не могут быть возведены в дробную степень."
Так, стоп.
Нашел в чем была ошибка
Ну вот)

10 Июл 2019 в 08:03
195 +1
0
Ответы
1

Отлично, если вы нашли ошибку и исправили ее, то прекрасно! Если у вас возникнут другие вопросы или проблемы с кодом, не стесняйтесь обращаться. Удачи в вашем программировании!

20 Апр в 23:40
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир