matlab中怎样编写求解方程ax^2+bx+c=0的根的函数,这里应根据b^2-4ac的不同取值分

2025-03-18 11:44:00
推荐回答(4个)
回答1:

若a=2,b=3,c=1,程序如下
p=[2 3 1];
x=roots(p)
结果为x =-1.0000 和-0.5000

回答2:

>> 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)

回答3:

matlab一般用:
>>p=([a b c]);roots(p);语句来解答
>>ployval(p,x); 来验证根是否精确

回答4:

那就要通过if判断了 然后用根与系数的公式编写