 
        
        
          Добавил:
          
          
        
        
    
            Studfiles2
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:Градиентные методы / swann
.txt 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;
}
      
      
      
      
    {
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;
}
          Соседние файлы в папке Градиентные методы
          
      
    
    
    
          