Страница 1 из 1

Вычислить корень уравнения методом Ньютона

Добавлено: 01 янв 2018, 23:21
jora
Добрый день!
Помогите пожалуйста вычислить корень уравнения f(x) = 0 для функции x*cos(x)=0 методом Ньютона

Формат выходных данных:
x* – решение уравнения;
f(x*) – значение функции в найденной точке x*;
n – число итераций

Re: Вычислить корень уравнения методом Ньютона

Добавлено: 02 янв 2018, 00:29
Romeo
Удивительная лень. Достаточно ведь было загуглить метод Ньютона. Первая же ссылка ведёт на страничку на Вики, где метод разжёван три раза и внизу даже даны примеры реализации, в том числе на C и C++. Оттуда можно прямо взять готовый код, подправив в двух местах (указав свою функцию и производную своей функции) и всё сразу заработает.

Re: Вычислить корень уравнения методом Ньютона

Добавлено: 02 янв 2018, 00:48
Absurd
Romeo писал(а):Удивительная лень. Достаточно ведь было загуглить метод Ньютона. Первая же ссылка ведёт на страничку на Вики, где метод разжёван три раза и внизу даже даны примеры реализации, в том числе на C и C++. Оттуда можно прямо взять готовый код, подправив в двух местах (указав свою функцию и производную своей функции) и всё сразу заработает.

Я что-то не понял задание. x*cos(x) | x<-0 = 0*1 = 0. Само уравнение равно нулю во всех точках где x=0 или x = pi/2 + pi*n | ∀n ∈ ℤ . Что считать-то ему надо?

Re: Вычислить корень уравнения методом Ньютона

Добавлено: 02 янв 2018, 12:28
Romeo
Это численный метод. В общем случае решения уравнения может не быть, но корень всё равно можно будет найти при условии, что функция непрерывно дифференцируема на промежутку, в котором будет работать метод. В данном случае метод Ньютона итерационно аппроксимирует x к одному из корней уравнения. К какому именно - зависит от первого приближения.