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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
python实现目录树生成示例
Mar 28 Python
编写简单的Python程序来判断文本的语种
Apr 07 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
python简单猜数游戏实例
Jul 09 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
Python 中@property的用法详解
Jan 15 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
谈谈PHP语法(4)
2006/10/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
python getopt 参数处理小示例
2009/06/09 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python缓存技术实现过程详解
2019/09/25 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
财产保全担保书范文
2014/04/01 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Python实现对齐打印 format函数的用法
2022/04/28 Python