Способ Ньютона-Рафсона - 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; }