Уточнить корни уравнения в заданном диапазоне с заданной погрешностью методом Ньютона - C (СИ)
Формулировка задачи:
уточнить корни уравнения в заданном диапазоне с погрешностью методом Ньютона:
arccos(x)- (0<x<1)
Решение задачи: «Уточнить корни уравнения в заданном диапазоне с заданной погрешностью методом Ньютона»
textual
Листинг программы
#include <stdio.h> #include <math.h> #define EPS 0.001 double f(double x) { return (acos(x)-sqrt(1-0.3*x*x*x)); } double f_prim(double x) { return ((0.45*x*x/sqrt(1-0.3*x*x*x))-(1/sqrt(1-x*x))); } int main() { int i=0; double mas[1000]={0.01,0}; do { i++; mas[i]=mas[i-1]-f(mas[i-1])/f_prim(mas[i-1]); printf("xk= %lf, x=%lf, |xk-xk-1|=%lf\n",mas[i],mas[i-1],mas[i]-mas[i-1]); } while((mas[i]-mas[i-1]>EPS)||(mas[i]-mas[i-1]<-EPS)); printf("\nx=%lf\n",mas[i]); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д