当前位置 博文首页 > python进行二次方程式计算的实例讲解

    python进行二次方程式计算的实例讲解

    作者:宋宋大人 时间:2021-02-02 09:11

    算法,是一种执行步骤,如果我们想要要做一件事情,就会规划好行动步骤。而算法,就是我们所编程序的执行步骤。算法在编程使用过程中至关重要。二次方程式大家很熟悉,是一种整式方程,其未知项的最高次数是2。根的判定是利用判别式判定,可以进行计算复杂数学运算。下面我们就来拿二次方程练练手,在python中求取二次方程。

    示例:计算二次方程式 ax**2 + bx + c = 0

    注意:首先要导入 math模块

    代码

    import math
    import unicodedata
    def is_number(s):
      try:
        float(s)
        return True
      except ValueError:
        pass
      try:
        unicodedata.digit(s)
        return True
      except (TypeError, ValueError):
        pass
      return False

    实例扩展:

    # -*- 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

    js
    下一篇:没有了