Python求一元二次方程解「建议收藏」

Python求一元二次方程解「建议收藏」题目:请定义一个函数’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程:ax²+bx+c=0的两个解。(提示:计算平方根可以调用math.sqrt()函

大家好,又见面了,我是你们的朋友全栈君。

题目:
请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程:
ax² + bx + c = 0
的两个解。(提示:计算平方根可以调用math.sqrt()函数)

import math
def quadratic(a, b, c):
    if not isinstance(a, (int, float)):
        raise TypeError('a is not a number')
    if not isinstance(b, (int, float)):
        raise TypeErrot('b is not a number')
    if not isinstance(c, (int, float)):
        raise TypeError('c is not a number')
    derta = b * b - 4 * a * c
    if a == 0:
        if b == 0:
            if c == 0:
                return '方程根是全体实数'
            else:
               return '方程无根'
        else:
            x1 = -c / b
            x2 = x1
            return x1, x2
    else:
        if derta < 0:
            return '方程无根'
        else:
            x1 = (-b + math.sqrt(derta)) / (2 * a)
            x2 = (-b - math.sqrt(derta)) / (2 * a)
            return x1, x2
print(quadratic(2, 3, 1))
print(quadratic(1, 3, -4))

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156154.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月6日 上午6:16
下一篇 2022年7月6日 上午6:36


相关推荐

  • jeesit的使用(一)

    jeesit的使用(一)jeesite 的使用 一 安装部署和自己生成简单的增删改查页面截图软件不太好 图片不太清楚 下面的链接有 word 版的文档 http pan baidu com s 1gf22muZ 背景 最近因为工作需要 在 1 月份初接触到 jeeSite 这个半成品框架 但是噩梦开始了

    2026年3月18日
    2
  • 【linux】pycharm不能输入中文或只能输入一个中文解决方法

    【linux】pycharm不能输入中文或只能输入一个中文解决方法1 Pycharm 编译器中英文切换 1 左上角打开 file 文件 gt setting 设置 plugins 插件 2 搜索 chinese 点击安装 3 安装完根据提示重启就行 2 pycharm 输入法不能输入中文 1 找到 pycharm 的 bin 文件 我的是在 opt pycharm bin 2 打开 pycharm sh 在当前区域添加以下代码 我的是第 144 行 如果是 fcitx 输入框架 则 ibus 换成 fcitxexportL ALL zh CN UTF 8expor

    2026年3月17日
    2
  • python ssh连接_pycharm显示no module named

    python ssh连接_pycharm显示no module named文章目录报错问题分析解决方案1.把id_rsa转换成PuTTY2.id_rsa转换成RSA参考报错在Pycharm中用密钥登录的时候会报错[1/4/202110:54AM]Uploadtogpu11-188failed:keypair‘C:\Users\xx.ssh\id_rsa’iscorruptorhasunknownformat.OnlySSH2keysinOpenSSHformat(DSA,RSAorECDSA)orPuT

    2022年8月27日
    9
  • JWT单点登录代码实现(Demo详解)

    JWT单点登录代码实现(Demo详解)你好我是辰兮,很高兴你能来阅读,本篇给你介绍JWT单点登录的代码实现,后续会进一步分享源码的学习,献给初学者,共同成长,家一起进步。文章目录一、SSO概念二、JWT单点登录步骤一、SSO概念单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。简述:当你成.

    2022年5月22日
    45
  • a星算法c++实现_递归算法理解

    a星算法c++实现_递归算法理解翻了翻别人写的博客,我看到一个A星算法,只怪自己见识太少,竟然没听过这个算法。网上查了好些资料,自己对这算法理解了些,并用C#实现出来。           A星算法,也叫A*算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。如在一张dota地图上,英雄从一个地方走动到地图上另一个点,它选择最优路线的算法。       如上图,绿点是

    2022年10月6日
    4
  • dmesg用法

    dmesg用法dmesg 命令语法 dmesg options 功能 输出日志信息 如在对设备进行故障诊断 调试等情况下 可使用 dmesg 实现日志信息的查看 由于 dmesg 命令查看日志时 会输出过多的信息造成阅读上的麻烦 主要是不一定都是我们需要监控的程序或者是内核模块所产生的信息记录 所以采用以下几种详细的参数辅助我们读取 dmesg 信息 当然最方便的是 以执行程序为例 在 Makefile 文件中

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号