Метод Ньютона: как организовать циклическую смену переменных? - C#
Формулировка задачи:
Всем привет, старался самостоятельно справиться но не получается, можете подсказать один момент, как оформить кусок кода чтобы значение х0=х1 менялось в части кода x1=x0-f(x0)/f'(x0), скажем для x2=x1-f(x1)/f'(x0), т.е я понимаю что все должно выглядеть так Хi+1=Xi-f(Xi)/f'(X0) но как задать в коде чтобы значения подставлялись и возвращались
http://www.math.tsu.ru/EEResources/cm/text/2_6_3.htm -- ссылка на блок схему метод ньютона
http://edu.dvgups.ru/METDOC/GDTRAN/Y...#_Toc247357046 ссылка на уравнение взятой мною (метод Ньютона)
кусок кода который приводит нас до действия x1=x0-f(x0)/f'(x0)
using System; public class Test { static double f(double x) { return x*x*x-0.2*x*x+0.5*x+1.5; } static double fdx(double x) { return 3*x*x-0.4*x+0.5; } static double fdxdx(double x) { return 6*x-0.4; } public static void Main() { double a,b,eps,x0,x1,i; a=-1; b=0; eps=0.0001; x0=a; if ((f(x0)*fdxdx(x0))>0) { x1=x0-(f(x0)/fdx(x0)); { } } } }
dx -производная
dxdx - двойная производная
уравнение: х3 – 0,2x2 + 0,5x + 1,5 = 0.
Решение задачи: «Метод Ньютона: как организовать циклическую смену переменных?»
textual
Листинг программы
while(Math.Abs(x1-x0) > eps) { x0 = x1; x1 = x0-(f(x0)/fdx(x0)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д