Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
665 б
Скачать
//Пример программы для решения нелинейного уравнения F(x)=ln(x)+2-x=0 
//методом хорд
#include <stdio.h> 
#include<math.h>
#include<conio.h>
#include<stdlib.h>
double F(double);
#define QUIT if( kbhit() ) if( getch()=='q' ) exit(1)
int main(void) {
double x0,x1,x2,eps;
printf("input x0,x1,eps-->");
scanf("%le%le%le",&x0,&x1,&eps);
met1: x2=x1-F(x1)*(x1-x0)/(F(x1)-F(x0));  
x0=x1; x1=x2;
   QUIT;
if(fabs(F(x2))>eps||fabs(x0-x1)>eps)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;
}

Соседние файлы в папке lecture4