用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 &&

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:32:42

用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 &&
用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求解一元二次方程,运行程序后为什么只显示一个解?代码: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 &&
你这个是函数啊 x1 x2是返回值 函数是留你调用的 如果非要在这里显示的话 就把分号去掉就行了