Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
09.06.2015
Размер:
631 б
Скачать
//Пример программы для решения нелинейного уравнения F(x)=ln(x)+2-x=0 
//методом бисекций
#include <stdio.h> 
#include<math.h>
double F(double);
int main(void) {
double x0,x1,x2,eps;
printf("input eps-->");
scanf("%le",&eps);
met1: printf("input x0,x1-->");
scanf("%le%le",&x0,&x1);
if(F(x0)*F(x1)>0)goto met1;
met2: x2=(x1+x0)/2;  
if(F(x0)*F(x2)<0)x1=x2; else x0=x2;
if(fabs(x0-x1)>eps)goto met2;
else printf("root=%e   error=%e\n",(x1+x0)/2,F((x1+x0)/2));
return 0;
}
//В заголовочном файле math.h функция для вычисления натурального логарифма 
// имеет имя log
double F(double x){
return log(x)+2-x;
}

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