本文实例讲述了Python实现求解一元二次方程的方法。分享给大家供大家参考,具体如下:
1. 引入math
包
2. 定义返回的对象
3. 判断b*b-4ac的大小
具体计算代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# -*- 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程序设计有所帮助。
原文链接:https://blog.csdn.net/hello_lxc/article/details/49487337