Python实现求解一元二次方程的方法示例


Posted in Python onJune 20, 2018

本文实例讲述了Python实现求解一元二次方程的方法。分享给大家供大家参考,具体如下:

1. 引入math

2. 定义返回的对象

3. 判断b*b-4ac的大小

具体计算代码如下:

# -*- coding:utf-8 -*-
#! python2
import math
class Result:
  result1 = 0
  result2 = 0
  def __init__(self, r1, r2):
    self.result1 = r1
    self.result2 = r2
  def __return__(self):
    return Result(self.result1, self.result2)
def main(a, b, c):
  num = b*b-4*a*c
  if num < 0:
    return 'no result'
  elif num == 0:
    return Result((-b+math.sqrt(num))/(2*a), (-b+math.sqrt(num))/(2*a))
  else:
    return Result((-b+math.sqrt(num))/(2*a), (-b-math.sqrt(num))/(2*a))
if __name__ == '__main__':
  result = main(1, 2, 1)
  print result.result1, result.result2

运行结果:

-1.0 -1.0

Python 相关文章推荐
python在不同层级目录import模块的方法
Jan 31 Python
Fabric 应用案例
Aug 28 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Django自关联实现多级联动查询实例
May 19 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 Python
python实现NB-IoT模块远程控制
Jun 20 #Python
Python中pandas模块DataFrame创建方法示例
Jun 20 #Python
python自动发送邮件脚本
Jun 20 #Python
Python使用numpy模块创建数组操作示例
Jun 20 #Python
python实现自动发送邮件
Jun 20 #Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
You might like
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
JS实现求5的阶乘示例
2019/01/21 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
python实现二维数组的对角线遍历
2019/03/02 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
公司人事任命通知
2015/04/20 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
埃及王子观后感
2015/06/16 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
Python实现归一化算法详情
2022/03/18 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL