Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2017 18:11:10

sashabcd
Зарегистрирован: 2017-05-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

I NEED HELP!

Здравствуйте.

По заданному нелинейному уравнению
F(x)=0,
где F(x) – некоторое нелинейное аналитическое выражение, определенное на интервале ,
вычислить корни этого уравнения с требуемой точностью E методом половинного деления
cos(x/2)-2*sin(1/x)+1/(x^2)
точность: 10^(-5)

Метод половинного деления (дихотомии) состоит в следующем.
1)Определяем начальное значение x= (a+b)/2 (как результат деления интервала пополам).
2)Вычисляем F(x).
3)Если F(x)>0 и F(a)>0 или F(x)<0 и F(a)<0 (т.е. перемена знака функции F(x) не произошла), то задаем a=x (т.е. перемещаем левую границу интервала в середину), уменьшая интервал вдвое и исключая при этом левую половину, на которой либо нет корней, либо есть четное число корней, иначе задаем b=x (исключаем правую половину интервала). См. рис. 4.
4)Проверяем условие b-a<E, если оно выполняется, то возвращаемся к п.1. с новыми значениями границ интервала, иначе заканчиваем вычисления и считаем, что последнее значение x и будет корнем уравнения с заданной точностью E.

Заранее благодарю за помощь.

Офлайн

#2 Май 31, 2017 09:57:33

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

I NEED HELP!

ну показывайте уже код! Нужно же понять на чем вы запнулись?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version