Добавил:
wso_studf
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#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