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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python+Django搭建自己的blog网站
Mar 13 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python实现飞机大战项目
Mar 11 Python
Django跨域请求原理及实现代码
Nov 14 Python
python代码实现猜拳小游戏
Nov 30 Python
python的dict判断key是否存在的方法
Dec 09 Python
用python批量下载apk
Dec 29 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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
新闻分类录入、显示系统
2006/10/09 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
r.js来合并压缩css文件的示例
2018/04/26 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python实现视频下载功能
2017/03/14 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
对pandas中apply函数的用法详解
2018/04/10 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python实现疫情地图可视化
2021/02/05 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
大四学生找工作的自荐信
2014/03/27 职场文书
统计员岗位职责
2015/02/11 职场文书
英语演讲开场白
2015/05/29 职场文书
羊脂球读书笔记
2015/06/30 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技