算法,是一种执行步骤,如果我们想要要做一件事情,就会规划好行动步骤。而算法,就是我们所编程序的执行步骤。算法在编程使用过程中至关重要。二次方程式大家很熟悉,是一种整式方程,其未知项的最高次数是2。根的判定是利用判别式判定,可以进行计算复杂数学运算。下面我们就来拿二次方程练练手,在python中求取二次方程。
示例:计算二次方程式 ax**2 + bx + c = 0
注意:首先要导入 math模块
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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
|
实例扩展:
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进行二次方程式计算的实例讲解的文章就介绍到这了,更多相关python中如何进行二次方程式计算内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/jishu/jichu/21655.html