Способ Ньютона-Рафсона - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Обчислить уровнение способом Ньютона-Рафсона используя цыкл do-While. Дано точность ε<0.004. Начальное приближение вводить с клавиатуры.
способом Ньютона-Рафсона
Суть способа! Когда известна аналитическая ф-цыя f(x) и её производная для заданного начального приближения то корень уровнения f(x)=0 можно знайти за формулою Процесс длится пока :

Решение задачи: «Способ Ньютона-Рафсона»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
#define EPSILON 0.004
 
double f(const double x)
{
    return 1-x+exp(-x*x);
}
 
double fl(const double x)
{
    return (-2*x)*exp(-x*x)-1;
}
 
int main(void)
{
    double x0,x1;
    printf("Enter x0:");
    scanf("%lf",&x0);
    do
    {
        x1=x0-f(x0)/fl(x0);
    }
    while(fabs(x1-x0)<EPSILON);
    printf("Funtion root is %.4lf\n",x1);
    getchar();
    return 0;
}

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

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