本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法。分享给大家供大家参考,具体如下:

问题:

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解。

实现代码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import math

def quadratic(a,b,c):

if a == 0:

raise TypeError('a不能为0')

if not isinstance(a,(int,float)) or not isinstance(b,(int,float)) or not isinstance(c,(int,float)):

raise TypeError('Bad operand type')

delta = math.pow(b,2) - 4*a*c

if delta < 0:

return '无实根'

x1= (math.sqrt(delta)-b)/(2*a)

x2=-(math.sqrt(delta)+b)/(2*a)

return x1,x2

print(quadratic(2,3,1))

print(quadratic(1,3,-4))

运行效果图如下:

希望本文所述对大家Python程序设计有所帮助。

python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...相关推荐

  1. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

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

  2. 用c语言编一元二次方程的思路,[编程入门]自定义函数求一元二次方程 (C语言代码)...

    解题思路:题目要求的是调用三个函数分别解决当根的判别式大于0.小于0等于0的三种情况,分别调用不同的函数来解出方程的x1和x2 注意事项: 参考代码: #include #include //根的判别 ...

  3. python判断回文数_Python实现判断一个整数是否为回文数算法示例

    本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...

  4. python解包什么意思_python解包用法详解

    对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现.当然实际python解包的使用会相对复杂一点,我们会对常见的列表.函数等进行操作.下面我们就Python解包的 ...

  5. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  6. 笨方法学python第四版当当_Python编程(第四版)

    本书教你如何使用流行的Python编程语言来编写计算机游戏,即便你之前没有任何编程经验.首先,本书带领读者猜数字和Tic Tac Toe这样的经典游戏,然后开始学习更加高级的游戏的开发,例如基于文本的 ...

  7. python好学么零基础_python编程好学吗 自学行吗

    很多人都说python简单好学,对于有编程经验和一定基础的人来说,学python并不难.但如果是零基础人员,学起来还是有一定难度的.Python相对于其他编程语言来说比较容易,入门简单,对零基础人员比 ...

  8. python解包什么意思_Python 解包骚操作,看这篇文章

    导读:本文总结了 Python 解包操作的方方面面,文章略长,看本文前,首先确保身边有多个不同版本 Python 解释器的电脑(公众号回复 conda ,了解如何安装多个环境),以便随时验证代码.看完 ...

  9. 可用作python变量名的是_Python编程4:什么是变量

    #少儿编程# 我们在上一篇<Python编程3:与计算机对话之键盘输入input()>中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name.变量,在各个编程语言中都是 ...

最新文章

  1. 难忘的一天——装操作系统(四)
  2. NatApp 内网穿透工具简单使用介绍说明
  3. 全局scss封装引入背景图片路径报错
  4. python json.loads namespace_python json.loads兼容单引号数据的方法
  5. Leetcode 704.二分查找
  6. 广东2021高考成绩位次查询,广东一分一段表查询2021-广东省2021年一分一段统计表...
  7. RTX5 | 内存池01 - 内存池的使用
  8. MAN PAGE: cvslock(1)
  9. 十分钟走进大数据世界
  10. iphone分屏功能怎么用_除iOS12.4苹果还为旧款设备推送了更新 来看iPhone迁移怎么用...
  11. 韩顺平Java笔记(自用1)
  12. 第1章 软件测试概述需求分析
  13. “智”在这里,图扑软件解码智慧选煤厂
  14. php laravel 下载远程图片
  15. 深度学习与计算机视觉教程(2) | 图像分类与机器学习基础(CV通关指南·完结)
  16. MySQL 实时同步 解决方案
  17. Android源码查看下载
  18. 最新hexo+github搭建个人博客详细教程(二)——关于博客的美化
  19. 移动云计算中选择推广应用程序的战术
  20. 计算机应用与维修电竞与管理,电子竞技运动与管理-五年制高技招生专业-广州市白云工商技师学院_广州市白云工商高级技工学校_信息工程系(计算机系)...

热门文章

  1. 紫外线检测仪,WKM-UV1,紫外线检测仪UV汞灯LEDUV通用
  2. 攻防世界——杂项(1-5)
  3. android自定义3d饼图,Android使用j4lChartAndroid插件绘制3D饼图
  4. 最新 eCharts 世界地图国家名映射
  5. 天猫魔盒挂载ext4移动硬盘
  6. 俄罗斯android课程设计,基于Android的俄罗斯方块的设计与实现毕业设计报告.docx...
  7. firewalld中理解直接规则和富语言
  8. 三菱fx2n plc用什么编程软件
  9. Java基础习题(四)
  10. 笔记-项目干系人管理-识别干系人