function [x_null] = bisektion_geruest(a,b,tol)

%Zaehler fuer Iterationsschritte
c=0;

%f(a) und f(b)
fa=f(a);
fb=f(b);

%Bisektion macht nur Sinn, wenn f(a)*f(b)<0
if (fa*fb<0)
    %Setze von initialen xn und xp
    %------------------
    %| HIER FEHLT WAS |
    %------------------
    
    %Iteriere bis Abbruch
    while (abs(xp-xn)>tol)
        c=c+1;
        
        %Berechne Mittelpunkt und neue xn und xp
        %------------------
        %| HIER FEHLT WAS |
        %------------------
        
        %Gluecklicher Abbruch bie f(xm)==0?
        %------------------
        %| HIER FEHLT WAS |
        %------------------
        
    end
    %Ergebnis
    x_null=xm;
    sprintf('Es wurde eine Nullstelle bei %.5f gefunden und in %i Schritten erreicht',x_null,c)
    %Sonderfaelle
elseif (fa==0)
    %Gluecklicher Abbruch bei f(xa)==0?
     %------------------
     %| HIER FEHLT WAS |
     %------------------
elseif (fb==0)
    %Gluecklicher Abbruch bei f(xb)==0?
     %------------------
     %| HIER FEHLT WAS |
     %------------------
else
    sprintf('Falsche Voraussetzungen! Existenz einer Nullstelle kann nicht garantiert werden!')
end

end

