Контрольная работа: Методы одномерной оптимизации
do
{
LM = b - a;
cout << endl << "Номер итерации " << i + 1 << endl;
cout << "Границы текущего отрезка:" << endl << "а[" << i << "] = " << a << endl ;
cout << "b[" << i << "] = " << b << endl;
if (LM <= E)
{
x = (a + b)*0.5;
fx = function(x);
cout << "Точка минимума x = " << setprecision(10) << x << endl;
cout << "Значение функции F ( x ) в точке минимума = " << setprecision (10) << fx << endl ;
cout << "Press any key";
getch();
exit(0);
}
else
{
c = a + F1 * LM;
d = a + F2 * LM;
fc = function(c);
fd = function(d);
cout << "Значение внутренней точки с[" << i << "] = " << setprecision (10) << c << endl ;
cout << "Значение внутренней точки d [" << i << "] = " << setprecision (10) << d << endl ;
cout << "Значение функции F ( x ) в точке с[" << i << "] = " << setprecision (10) << fc << endl ;
cout << "Значение функции F ( x ) в точке d [" << i << "] = " << setprecision (10) << fd << endl ;
}
if (fc == fd)
{