Witajcie, stworzyłem algorytm bisekcji w mathematice, jednak nie mogę znaleźć błędu logicznego dla zadanego przykładu. Mógłby ktoś zerknąć? Bym był bardzo wdzięczny i dziękuję za wszelaką pomoc <3
Clear[Zadanie1];
Zadanie1[f_, a_, b_, e_] := Module[{m},
m = (a + b)/2;
If[f (m) == 0, Print["Znaleziono pierwiastek"];
Return[m]];
While[Abs[f (a) - f (b)] > e,
m = (a + b)/2;
If[f (a)*f (m) < 1,
b = m, a = m]]
Return[m]];
f[x_]:=x+2
Zadanie1[f, -3, 2, 0.1]
Zwraca mi -1/2 :(