Python编程实现数学运算求一元二次方程的实根算法示例


Posted in Python onApril 02, 2017

本文实例讲述了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 相关文章推荐
Python查看多台服务器进程的脚本分享
Jun 11 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
python多任务及返回值的处理方法
Jan 22 Python
python多进程间通信代码实例
Sep 30 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
在django中form的label和verbose name的区别说明
May 20 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
用python对oracle进行简单性能测试
Dec 05 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 #Python
详解Python多线程Selenium跨浏览器测试
Apr 01 #Python
Python 基础之字符串string详解及实例
Apr 01 #Python
Python中格式化format()方法详解
Apr 01 #Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 #Python
Python新手们容易犯的几个错误总结
Apr 01 #Python
深入解答关于Python的11道基本面试题
Apr 01 #Python
You might like
JTrackBar水平拖动效果
2007/07/15 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
详解Python中dict与set的使用
2015/08/10 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python图像和办公文档处理总结
2019/05/28 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
学python爬虫能做什么
2020/07/29 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
推普周活动总结
2014/08/28 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
户外活动总结
2015/02/04 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS