Метод Ньютона: как организовать циклическую смену переменных? - 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));
}