作业帮 > 综合 > 作业

用matlab求解一元二次方程,运行程序后为什么只显示一个解?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/23 10:11:28
用matlab求解一元二次方程,运行程序后为什么只显示一个解?
代码:
function [x1,x2] = cal_roots(a,b,c)
if (b^2 - 4*a*c = 0 && a = 0)
x1 = (-b + sqrt(b^2 - 4*a*c))/(2*a);
x2 = (-b - sqrt(b^2 - 4*a*c))/(2*a);
elseif (b^2 - 4*a*c == 0 && a = 0)
x1 = -b/(2*a);
x2 = x1;
else
x1 = -b/c;
end
用matlab求解一元二次方程,运行程序后为什么只显示一个解?
你这个是函数啊 x1 x2是返回值 函数是留你调用的 如果非要在这里显示的话 就把分号去掉就行了