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

end