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控制台显示时钟的示例
Feb 24 Python
Python实现Youku视频批量下载功能
Mar 14 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
python实现微信打飞机游戏
Mar 24 Python
Python接口开发实现步骤详解
Apr 26 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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新手上路(十二)
2006/10/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
如何更优雅地写python代码
2019/07/02 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
手机促销活动方案
2014/02/05 职场文书
春节晚会主持词
2014/03/24 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
员工担保书范本
2015/09/22 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
日元符号 ¥
2022/02/17 杂记
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android