Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Различные алгоритмы минимизации, реализованные в С++ / all / Bayda
.cpp#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
clrscr();
//double e=0.001;
double x[1],l,a,b;
x[0]=1;
double h=0.01;
//f=3*pow(x,2)+3*pow(2.7,(-x));
x[1]=x[0]+h;
if ((3*pow(x[1],2)+3*pow(2.7,(-x[1]))) > (3*pow(x[0],2)+3*pow(2.7,(-x[0])))) h=-h;
while (1)
{
h=2*h;
x[1]=x[0]+h;
l=x[0];
x[0]=x[1];
if (3*pow(x[1],2)+3*pow(2.7,(-x[1])) > 3*pow(l,2)+3*pow(2.7,(-l))) break;
}
b=l+h;
a=l-h/2;
cout << "a " << a << endl;
cout << "b " << b << endl;
cin >> a;
}
Соседние файлы в папке all