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笔记(叁)继续学习
Oct 24 Python
python实现将html表格转换成CSV文件的方法
Jun 28 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
Python3实现购物车功能
Apr 18 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
python 实现多维数组(array)排序
Feb 28 Python
如何利用python发送邮件
Sep 26 Python
python中把元组转换为namedtuple方法
Dec 09 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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中通过trigger_error触发PHP错误示例
2015/06/23 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
法学专业个人求职信
2013/09/26 职场文书
卖房协议书
2014/04/11 职场文书
党委班子对照检查材料
2014/08/19 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
杭白菊导游词
2015/02/10 职场文书
西安事变观后感
2015/06/12 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
mysq启动失败问题及场景分析
2021/07/15 MySQL
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers