matlab一元二次方程的求解

%一元二次函数的求解
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

  • 11
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值