本文使用Python实现一元二次方程求根公式,主要演示运算符和几个内置函数的用法,封面图片与本文内容无关。

def root(a, b, c, highmiddle=True):
    #首先保证接收的参数a,b,c都是数字,并且a不等于0
    #由于计算机表示实数时存在精度的问题,所以不能使用==来判断实数是否为0
    #函数的最后一个参数highmiddle为True表示高中,False表示初中
    if not isinstance(a, (int, float, complex)) or abs(a)<1e-6:
        print('error')
        return
    if not isinstance(b, (int, float, complex)):
        print('error')
        return
    if not isinstance(c, (int, float, complex)):
        print('error')
        return

#delta<0时无解
    d = b**2 - 4*a*c
    #根据一元二次方程求根公式进行计算
    #当d<0时,在实数域内无解,d**0.5会得到复数
    x1 = (-b + d**0.5) / (2*a)
    x2 = (-b - d**0.5) / (2*a)

if isinstance(x1, complex):
        if highmiddle:
            #高中阶段需要考虑复数根,实部和虚部都保留3位小数
            x1 = round(x1.real, 3) + round(x1.imag, 3)*1j
            x2 = round(x2.real, 3) + round(x2.imag, 3)*1j
            return (x1, x2)
        else:
            #初中阶段只考虑实数根
            print('no answer')
            return
    #如果是实数根,保留3位小数
    return (round(x1,3), round(x2,3))

r = root(1, 2, 4)
if isinstance(r, tuple):
    print('x1={0[0]}\nx2={0[1]}'.format(r))

Python求解一元二次方程根相关推荐

  1. Python求解一元二次方程问题【简单易懂,注释超全,代码可以直接运行】

    Python求解一元二次方程问题[简单易懂,注释超全,代码可以直接运行] 业务需求: 解一元二次方程是初中数学中的基本知识,- -般来讲解法有公式法.因式分解法等.可以根据自己 的理解,写- -段求解 ...

  2. 小复习1 Python求解一元二次方程解(自定义函数)

    前言 本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:a ...

  3. python求解一元二次方程的解_python练习题1-一元二次方程解

    import math # 一元二次方程: a*x**2 + b*x + c =0的解 def f(a, b, c): if not isinstance(a, (int, float)): rais ...

  4. python:求解一元二次方程

    求一元二次方程的根 描述: 利用公式x1 = (-b + sqrt(bb-4ac))/(2a), x2 = (-b - sqrt(bb-4ac))/(2a)求一元二次方程ax2+ bx + c =0的 ...

  5. 如何用python简单求解一元二次方程方程

    python:求解一元二次方程 工具:spyder3 环境:Windows10.python3.6 目的:对基本数据类型.输入输出进行基础复习 #coding=utf8 import math a=i ...

  6. python实现一元二次方程求解

    python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...

  7. python123求解一元二次方程_侄子今天问我这个一元二次方程怎么解!还好Python会解!...

    原标题:侄子今天问我这个一元二次方程怎么解!还好Python会解! 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析: 1.一元二次方程标准形式: (a ≠ 0) 其中: 是二 ...

  8. python计算一元二次方程的根

    python计算一元二次方程的根 小编也是一个小白,,只因突然想起写个求解方程,所以写了一个求解一元二次方程的代码. 发现使用python写求解方程要比c语言简单..但是学艺不精,,勿喷 以下代码能够 ...

  9. python解一元二次方程步骤-Python实现求解一元二次方程的方法示例

    Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...

  10. 一元二次方程python脚本_Python实现求解一元二次方程的方法示例

    本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...

最新文章

  1. SpringMVC常见面试题(5个最常见面试题,回答超详细)
  2. 转载:DataTable使用技巧总结
  3. os引导程序boot从扇区拷贝os加载程序loader文件到内存(boot copy kernel to mem in the same method)
  4. 【POJ - 2301 】Beat the Spread! (简单数学)
  5. 缺失值处理 - 拉格朗日插值法 - Python代码
  6. 从MAC缓存表中我们看到的问题
  7. iOS开发之错误码国际化
  8. ZYNQ ADAU1761裸机音频驱动调试
  9. 拼多多电商玩家如何利用软件机器人快速采集平台数据
  10. jsp里table边框线_JSP好看表格边框
  11. K60解锁以及IAR Missing or malformed ...FlashK60Dxxx128K.flash错误的修改
  12. 9GAG客户端,五一3天尽心之作,Just Android Design!(开源)+毛玻璃效果
  13. 武音硕士研究生《计算机音乐作曲》培训,武汉音乐学院2016年硕士考试《计算机音乐作曲》大纲及参考书目...
  14. 《大厂面试》面试官看了直呼想要的简历
  15. 公众号对接淘宝联盟_公众访问新联盟支持的作品
  16. java解析mpp文件(包含层级关系)
  17. 计算机工具栏图标素材,设计软件工具栏图标icon
  18. 八道简单入门编程题详解+拓展(水花仙,二进制序列……)
  19. 【eos系列】账户 钱包 私链搭建
  20. 阿里巴巴:互联网架构将成企业IT发展刚需

热门文章

  1. 骆昊python100天 github_GitHub - Greatandy/Python-100-Days: Python - 100天从新手到大师
  2. oracle 取前行,【企业信息化研究所】TF-SWUFE Oracle Club抵着寒风前行—甲骨文俱乐部第九周分享会...
  3. html数独游戏源代码,数独算法及源代码
  4. 华为手机怎么测试Android,华为手机怎么对硬件进行检测?华为手机硬件检测教程...
  5. AW349 黑暗城堡
  6. 又让马儿跑又不让吃草,微服务化如何完成低成本改造?
  7. 2015美国大学计算机科学专业排名,美国大学研究生计算机科学专业排名|2015年计算机科学专业排行榜(1/2)- 各国学校排名网...
  8. 去追寻,趁我们还年轻。
  9. java equal_Java equal() 和 == 详细分析
  10. 同步机制应遵循的准则