若a=2,b=3,c=1,程序如下
p=[2 3 1];
x=roots(p)
结果为x =-1.0000 和-0.5000
>> syms a b c x
>> solve(a*x^2+b*x+c,x)
ans =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
matlab一般用:
>>p=([a b c]);roots(p);语句来解答
>>ployval(p,x); 来验证根是否精确
那就要通过if判断了 然后用根与系数的公式编写