前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python教程7--python解二元一次方程ax²+bx+c=0

python教程7--python解二元一次方程ax²+bx+c=0

作者头像
IT云清
发布2019-01-22 11:21:16
5.1K0
发布2019-01-22 11:21:16
举报
文章被收录于专栏:IT云清
1.先回忆一下ax2+bx+c=0这个一元二次方程的数学解法
2.python实现

在我们知道求根公式后,我们用python来实现一下:

代码语言:javascript
复制
def my_quadratic(a,b,c):
    if not isinstance(a,(int,float)):
        raise TypeError('a is not a number,please try again')
    if not isinstance(b,(int,float)):
        raise TypeError('b is not a number,please try again')
    if not isinstance(c,(int,float)):
        raise TypeError('b is not a number,please try again')
    d = b*b - 4*a*c
    if d < 0:
        return 'b*b-4*a*c= ',d,'<0,方程无解'
    else:
        if a == 0:
            if b == 0:
                if c == 0:
                    return '方程解为全体实数'
                else:
                    return '方程无解'
            else:
                x1 = -c/b
                x2 = x1
                return x1,x2
        else:
            x1 = (-b + math.sqrt(d))/(2*a)
            x2 = (-b - math.sqrt(d))/(2*a)
            return x1,x2

print(my_quadratic(2,3,1))  #   (-0.5, -1.0)
print(my_quadratic(1,3,-4)) #   (1.0, -4.0)
print(my_quadratic(2,2,5))  #   ('b*b-4*a*c= ', -36, '<0,方程无解')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年05月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.先回忆一下ax2+bx+c=0这个一元二次方程的数学解法
  • 2.python实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档