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 yield使用方法示例
Dec 04 Python
python如何在终端里面显示一张图片
Aug 17 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
PyQt5固定窗口大小的方法
Jun 18 Python
如何通过Python实现标签云算法
Jul 02 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
编写python代码实现简单抽奖器
Oct 20 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 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教程 变量定义
2009/10/23 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php实现中文转数字
2016/02/18 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
jquery 上下滚动广告
2009/06/17 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python实现二维插值的三维显示
2018/12/17 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python collections模块使用方法详解
2019/08/28 Python
python实现TCP文件传输
2020/03/20 Python
selenium自动化测试入门实战
2020/12/21 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
实习自荐信
2013/10/13 职场文书
外贸主管求职简历的自我评价
2013/10/23 职场文书
战友聚会邀请函
2014/01/18 职场文书
大学老师推荐信
2014/02/25 职场文书
病媒生物防治方案
2014/05/13 职场文书
个人综合鉴定材料
2014/05/23 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
具结保证书
2015/01/17 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers