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  __getattr__与__setattr__使用方法
Sep 06 Python
Python实现单词拼写检查
Apr 25 Python
python executemany的使用及注意事项
Mar 13 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
Django--权限Permissions的例子
Aug 28 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
Python reduce函数作用及实例解析
May 08 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python 标准差计算的实现(std)
2019/07/29 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
第二课堂活动总结
2014/05/07 职场文书
组织生活会发言材料
2014/12/15 职场文书
暂住证证明
2015/06/19 职场文书
师德培训心得体会2016
2016/01/09 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
详解MindSpore自定义模型损失函数
2021/06/30 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers