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

yipeiwu_com7年前Python基础

本文实例讲述了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

PS:这里再为大家推荐几款相关计算工具供大家参考:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

在线数学表达式简单转换/计算工具:
http://tools.jb51.net/jisuanqi/exp_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

相关文章

Python的UTC时间转换讲解

UTC时间转换,最终得到的都是UTC时间。 简单来说就是: 时间戳(timestamp) 转换-> UTC显示时间(datetime),使用time.gmtime(timestam...

关于python列表增加元素的三种操作方法

 1、insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert(0,b) p...

kafka-python批量发送数据的实例

如下所示: from kafka import KafkaClient from kafka.producer import SimpleProducer def send_...

Python实现接受任意个数参数的函数方法

这个功能倒也不是我多么急需的功能,只是恰好看到了,觉得或许以后会用的到。功能就是实现函数能够接受不同数目的参数。 其实,在C语言中这个功能是熟悉的,虽说实现的形式不太一样。C语言中的ma...

Python安装第三方库的3种方法

【方法一】: 通过setuptools来安装python模块 首先下载 http://peak.telecommunity.com/dist/ez_setup.py NOTE: 最好下载...