Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Информатика_1 / C / lecture4 / l4_2
.c//Пример программы для решения нелинейного уравнения F(x)=ln(x)+2-x=0
//методом Ньютона
#include <stdio.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
double F(double);
double F1(double);
#define QUIT if( kbhit() ) if( getch()=='q' ) exit(1)
int main(void) {
double x0,x1,eps;
printf("input x0,eps-->");
scanf("%le%le",&x0,&eps);
met1: x1=x0-F(x0)/F1(x0); QUIT;
if(fabs(F(x1))>eps||fabs(x0-x1)>eps){x0=x1; goto met1;}
else printf("root=%e error=%e\n",x1,F(x1));
return 0;
}
//В заголовочном файле math.h функция для вычисления натурального логарифма
// имеет имя log
double F(double x){
return log(x)+2-x;
}
double F1(double x) {
return 1.0/x-1;
}
Соседние файлы в папке lecture4