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中操作MySQL入门实例
Feb 08 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
python实现停车管理系统
Nov 30 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
python十进制转二进制的详解
Feb 07 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
opencv检测动态物体的实现
Jul 21 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python文件与目录操作实例详解
2016/02/22 Python
python实现kMeans算法
2017/12/21 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
python实现抖音点赞功能
2019/04/07 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
机械专业毕业生自荐信
2013/11/02 职场文书
办理护照介绍信
2014/01/16 职场文书
大学军训感言200字
2014/02/26 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
承诺书样本
2014/08/30 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电