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通过urllib2爬网页上种子下载示例
Feb 24 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
深入理解Python中变量赋值的问题
Jan 12 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
python tkinter界面居中显示的方法
Oct 11 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python tkinter和exe打包的方法
Feb 05 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
教你用python控制安卓手机
May 13 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查看session内容的函数
2008/08/27 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python绘制封闭多边形教程
2020/02/18 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
中学劳技课教师的自我评价
2014/02/05 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
python 判断文件或文件夹是否存在
2022/03/18 Python