Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Информатика_1 / C / lecture4 / l4_4
.c//Пример программы для решения нелинейного уравнения 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