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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы