metoda podziału na pół pochodna bolzano

0

witam mam do wykonania zadanie:
Metoda podziału na pół – z wykorzystaniem pochodnej (Bolzano).
Metoda ta polega na odpowiednim skracania odcinka [a,b], aż do momentu, gdy jego długość będzie mniejsza od wymaganej dokładności. W rozwiązaniu otrzymujemy przedział w którym znajduje się szukane ekstremum. Skracanie odcinka [a,b] wykonywane jest na podstawie znaku pochodnej w punkcie l znajdującym się w połowie odcinka [a,b]. Jeśli f’(l)>0 to odcinek [a,b] zostaje skrócony do odcinka [a,l], w przeciwnym przypadku do odcinka [l,b]. Procedura ta jest powtarzana aż do momentu spełnienia warunku stopu

nie mam pojęcia jak sie za to wziąć

0

rekurencyjnie:

double c,d;
void rek(double a,double b)
{
 if (b-a<costam)
 {
  c=a;d=b;
  return;
  }
 if (pochodna((a+b)/2)>0)
  rek(a,(a+b)/2);
else
 rek((a+b)/2,b);
}

Cos takiego, moga byc bledy bo pisalem bez kompilatora

1 użytkowników online, w tym zalogowanych: 0, gości: 1