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爬取网站数据保存使用的方法
Nov 20 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python兔子毒药问题实例分析
Mar 05 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python实现tail -f 功能
Jan 17 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
python异步Web框架sanic的实现
Apr 27 Python
Django --Xadmin 判断登录者身份实例
Jul 03 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分页实例代码分享
2011/07/28 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
详解vue路由
2020/08/05 Javascript
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python的requests网络编程包使用教程
2016/07/11 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
实习自我鉴定范文
2013/10/30 职场文书
自我评价个人范文
2013/12/16 职场文书
婚内房产协议书范本
2014/10/02 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL