Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
01.05.2014
Размер:
425 б
Скачать
void Svenn()
{
int k=1;
double x1=1,x2,x3,h=0.01,z;
x2=x1+h;
if ( fx(x2) > fx(x1))//fx() - функция в кот. ищем минимум
h=-h;
do
{
h=2*h;
x3=x1;
x1=x2;
x2=x1+h;
if (fx(x2)>fx(x1))
break;
k=k+1;
}
while(fx(x2)<fx(x1));
a=x3;//a и b задаются глобально
b=x2;
if (a>b)
{
z=a;
a=b;
b=z;
}
cout << endl << "Interval: (" << a << ";" << b << ")" << " k=" << k << endl;
}
Соседние файлы в папке Градиентные методы