%一元二次函数的求解
clc;
clear;
a=input('二次项前面的系数');
b=input('一次项前面的系数');
c=input('常数项前面的系数');
if (a==0)&&(b~=0)
X = -c/b;
disp(['这是一个一元一次方程的解:',num2str(X)])%记得要加中括号
elseif(a==0)&&(b==0)
if c
fprintf('无解%4.2f=0\n ',c)
else
warning('无意义')
end
else
%一元二次方程的解
derta=b^2-4*a*c;%一元二次函数根的判别式
if (derta>0)
X1 = (-b+sqrt(derta))/2*a;
X2 = (-b-sqrt(derta))/2*a;
elseif(derta==0)
X1=(-b+sqrt(derta))/2*a;
X2=X1;
else
complex(derta);
X1 = (-b+sqrt(derta))/2*a;
X2 = (-b-sqrt(derta))/2*a;
end
X1=num2str(X1);%将数字转化为字符
X2=num2str(X2);
fprintf('一元二次方程:%4.2f*x^2+%4.2f*x+%4.2f=0\n上述方程的解为: X1=%s X2=%s\n',a,b,c,X1,X2)
end
matlab一元二次方程的求解
最新推荐文章于 2023-12-25 11:03:32 发布