matlab求一元二次方程的根

a = input('Enter A: ');

b = input('Enter B: ');

c = input('Enter C: ');

d= b^2 - 4 * a * c;

if   d> 0

    x1 = (-b + sqrt(d)) / (2*a);

    x2 = (-b - sqrt(d)) / (2*a);

fprintf('x1 = %f\n', x1);

fprintf('x2 = %f\n', x2);

elseif d == 0

    x1 = ( -b ) / (2*a);

fprintf('x1 = x2 = %f\n', x1);

else

    r= (-b) / (2*a);

    i= sqrt( abs(d)) / (2*a);

fprintf('x1 = %f + i %f \n',r, i);

fprintf('x1 =%f - i %f \n', r, i);

end

输入

a=1    b=5    c=6     

输出

X1=-2.000000      x2=-3.000000

你可能感兴趣的:(Matlab技巧)