Musterlösung Nullstellen

Die Nullstellen können einfach mit der p-q-Formel gefunden werden.

nullstelle.m
function x = nullstelle(coef)
% nullstelle berechnet die Nullstellen einer Quadratischen Funktion
% coef ist ein Vektor mit den Koeffizienten [a b c] der Funktion
% ax^2+bx+c = 0
% x ist der Ausgabevektor mit den Nullstellen


a = coef(1);
b = coef(2);
c = coef(3);

if ((a == 0)&&(b == 0)&&(c == 0))
 disp('x ist beliebig');
end

if ((a == 0)&&(b == 0)&&(c ~= 0))
 x = NaN;
end

if ((a == 0)&&(b ~= 0))
 x = -c/b;
end

if a ~= 0
 p = b/a;
 q = c/a;
 x(1) = (-(p/2)+sqrt((p/2)^2-q));
 x(2) = (-(p/2)-sqrt((p/2)^2-q));
end