Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
19.08.2022
Размер:
1.11 Кб
Скачать
#include <iostream>
#include <string>
#include <cmath>

using namespace std;

float f(float x)
{
    return (pow( x, 3) + 2*x - 7);
}

int main(){
    setlocale(LC_ALL, "rus");

    cout << "Вариант №3" << endl;
    cout << "Лабораторная работа №5" << endl;

    float a, b, eps, x, c, root;
    int counter = 0;

    cout << "\nВведите значения a и b ";
    cin >> a;
    cin >> b;
    cout << "\nВведите значение эпсилон (0.01, 0.001, 0.0001, 0.00001, 0.000001): ";
    cin >> eps;

    c = (a + b) / 2;

    while (true)
    {
        if (f(a)*f(b) < 0) a = c;
        else b = c;

        if (abs(b-a) <= eps)
        {
            root = (a+b)/2;
            break;
        }
        else
        {
            c = (a + b) / 2;
        }
        counter++;
    }
    
    cout << "\nЗначение переменной с = " << c << endl;
    cout << "Для заданной точности эпсилон = " << eps << " количество итераций поиска составило " << counter << endl;

    return 0;
}
Соседние файлы в папке 2 курс - Основы алгоритмизации _ вариант 3