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单元测试unittest实例详解
May 11 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python模块的加载讲解
Jan 15 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
pytorch 预训练层的使用方法
Aug 20 Python
在pycharm中显示python画的图方法
Aug 31 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 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上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript 函数式编程
2007/08/16 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python中rb含义理解
2020/06/18 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
你常见到的runtime exception
2016/09/05 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
有关打架的检讨书
2014/01/25 职场文书
运动会标语
2014/06/21 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年科协工作总结
2015/05/19 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
图文详解matlab原始处理图像几何变换
2021/07/09 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS