要求:a*x^2+b*x+c=0,输入不同的a,b,c值求x
程序段:
function [x1,x2]=shiyan304(a,b,c)
if a==0
disp('Not binary aequation')
elseif b^2-4*a*c==0
disp('There are two equal real root')
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=x1;
elseif b^2-4*a*c>0
disp('There are two unequal real root')
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
else
disp('There are two conjugate complex roots')
x1=(-b+1i*sqrt(4*a*c-b^2))/(2*a);
x2=(-b-1i*sqrt(4*a*c-b^2))/(2*a);
end
end