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获取当前时间对应unix时间戳的方法
May 15 Python
python通过函数属性实现全局变量的方法
May 16 Python
解读! Python在人工智能中的作用
Nov 14 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
pytorch多GPU并行运算的实现
Sep 27 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
浅析python标准库中的glob
Mar 13 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
对PyTorch中inplace字段的全面理解
May 22 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将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
js实现圆盘记速表
2015/08/03 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
js实现抽奖功能
2020/11/24 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
Python的log日志功能及设置方法
2019/07/11 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
如何进行Linux分区优化
2016/09/13 面试题
综合办公室主任岗位职责
2014/04/13 职场文书
销售目标责任书
2014/07/23 职场文书
2016特色励志班级口号
2015/12/24 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
排查Tomcat进程假死的问题
2022/05/06 Servers
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android