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中自定义函数的教程
Apr 27 Python
详解在Python程序中自定义异常的方法
Oct 16 Python
Python实现简单过滤文本段的方法
May 24 Python
Python线性回归实战分析
Feb 01 Python
Python中单例模式总结
Feb 20 Python
Python实现通讯录功能
Feb 22 Python
python计算两个地址之间的距离方法
Jun 09 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
python实现三阶魔方还原的示例代码
Apr 28 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
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python实现控制台进度条功能
2016/01/04 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
python绘制简单彩虹图
2018/11/19 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
青年教师典范事迹材料
2014/01/31 职场文书
高中军训感言800字
2014/03/05 职场文书
捐书活动总结
2014/05/04 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js