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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Django中模版的子目录与include标签的使用方法
Jul 16 Python
详解用python实现简单的遗传算法
Jan 02 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
Pandas中resample方法详解
Jul 02 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
详解python常用命令行选项与环境变量
Feb 20 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
Python中的xlrd模块使用整理
Jun 15 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js 目录列举函数
2008/11/06 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
Javascript window对象详解
2014/11/12 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
征兵宣传标语
2014/06/20 职场文书
大学生创业计划书
2014/08/14 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
python字符串的一些常见实用操作
2022/04/06 Python