Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
696 б
Скачать
//Пример программы для решения нелинейного уравнения 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