Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
756 б
Скачать
#include <stdlib.h>
#include <math.h>
double f(double x)
{
        return (x-7.0*log(x+4.0)+8.0);
}
int main(void) {
    double x1, x2, a=-3.0, b=15.0, e=0.000000001;
    int t=1, i=0;
    while(t){
        if (f((a+b)/2)>e){
            b=(a+b)/2;
        }
        else{
            a=(a+b)/2;
        }
        if (b<a+e){
            t=0;
            x1=(a+b)/2;
            break;
        }
    }
    a=3.0, b=-3.0;
    t=1;
    while(t){
        if (f((a+b)/2)>e){
            b=(a+b)/2;
        }
        else{
            a=(a+b)/2;
        }
        if (a<b+e){
            t=0;
            x2=(a+b)/2;
            break;
        }
    }
    printf("%.8f\n", x2);
    printf("%.8f\n", x1);
    return 0;
}
Соседние файлы в папке 1 семестр