Контрольная работа: Методы одномерной оптимизации
(Программа должна обеспечить на каждой итерации метода вывод на экран:
- номера итерации,
- границ текущего отрезка [a, b],
- внутренних точек и значений функции в них,
а затем
- финальной оценки x* точки минимума функции f(x)
- соответствующего точке x* значения функции f(x*)).
Текст программы на С++
# include < iostream . h >
#include <iomanip.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
double function ( double ); // вычисляет значение функции в данной точке
void main (void)
{
double a, b, E, F1, F2, LM, x = 0, fc, fd, fx, i = 0, c = 0, d = 0; // Определение переменных
clrscr ();
cout << "Введите границы начального отрезка:" << endl << " a 0 = ";
cin >> a;
cout << "b0 = ";
cin >> b;
cout << "Введите число Е:" << endl << " E = ";
cin >> E ;
clrscr ();
cout << "Границы начальнога отрезка:"<< endl <<"а[" << i << "] = " << a << endl ;
cout << "b[" << i << "] = " << b << endl;
cout << "Число Е = " << E << endl;
F1 = (3 - sqrt(5))*0.5;