function [ f, Nullstellen, y] = F_SCHNITTPUNKTE(x, genauigkeit)

f=@(x)0.5*x.^3-5*x.^2+2*x+10;
finit=f(x);

Schnittstellen=(finit(1:end-1).*finit(2:end));
%hier wird bereits mit hoher Genauigkeit gesucht.....möchte aber nur mit %grober Schrittweite suchen
vzw=find(Schnittstellen<=0);
Nullstellen = zeros(size(vzw));
for I = 1:numel(vzw)
    xStartNeu=x(vzw(I));
    xEndNeu=x(vzw(I)+1);
    %Vorzeichenwechsel wurden gefunden; ab hier sollen diese zwei x-Werte %mit hoher Genauigkeit unterteilt werden
    while abs(xEndNeu-xStartNeu)>=genauigkeit
        if (f((xStartNeu+xEndNeu)/2)*f(xEndNeu)<0)
            xStartNeu=(xStartNeu+xEndNeu)/2;
        else
            xEndNeu=(xStartNeu+xEndNeu)/2;
        end
        Nullstellen(I)=xEndNeu;
    end
end

y=f(Nullstellen);
