#include <iostream.h>
#include <math.h>
double f(double x);
void main()
{
double tau=(sqrt(5.)-1.)/2.;
double eps=1e-7;
double a=-0.5
double b=0.5;
double x1,x2;
while (b-a>eps)
{
x1=b-tau*(b-a);
x2=a+tau*(b-a);
if (f(x1)>f(x2))
b=x2;
else
a=x1;
}
cout<<x1;
}
double f(double x)
{
return 1/3*x*x*x+(1+x)*(ln(1+x)+1);
}
Метод Золотого сечения в С++
Доброго времения суток! Помогите пожалуйста написать программу на С++ выполняющее решение уравнения по методу Золотого сечения. Все во вложенном файле! Заранее спасибо!
Так решить уравнение, или найти экстремум?
Экстремум, значит. Тогда примерно так:
Большое спасибо!
А ты еще не поможешь найти точку max методом Фибоначчи?
можете обьяснить что ретёрн возвращает и почему в данной ситуации?