Ход работы
Программа разделена на два основных класса: IInputDevice и EquationScalar. Первый класс отвечает за непосредственно считывание данных из файла или с клавиатуры, а также обеспечивает перенаправление потоков ввода данных для стандартного устройства ввода. Класс EqualationScalar обеспечивает вычисление корня функции по заданному методу. Если ввод изначально задавался с клавиатуры, то можно будет опробовать разные методы для одной и той же функции и посмотреть, какой из них будет эффективнее.
Класс содержит методы дихотомии, хорд, золотого сечения, комбинированный, Ньютона, итераций. Для определённого объекта можно вычислить корень на промежутке только с помощью одного метода, тем самым выставив поле с решением (_res), полученную погрешность (_eps_new) и собственно выбранный метод (_method).
Реализация каждого численного метода сделана в соответствии с теоретическим материалом методических указаний дисциплины.
При выводе данных в файл для x установлена точность по формуле:
N=-lg(e)
Для fx также уставлена нотация вывода fixed – формат поля с плавающей запятой.
При выводе погрешности устанавливается научная нотация.