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