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 相关文章推荐
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python实现包含min函数的栈
Apr 29 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
Sanic框架应用部署方法详解
Jul 18 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python基础之函数的定义和调用
Oct 24 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
vue-cli设置publicPath小记
2020/04/14 Javascript
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Django框架多表查询实例分析
2018/07/04 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
使用python去除图片白色像素的实例
2019/12/12 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
会计助理岗位职责
2014/02/17 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
妈妈别哭观后感
2015/06/08 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL