想我当初闭着眼都能解…不知不觉十年都快过去了
如图,上面是方程格式,下面是常规解法
其实还有很多更优的解法 . 这个就不多说了
代码如下`
#导入math包 , 下面开方要用到
import math
def qua(a,b,c):
if not isinstance(a,(int,float)):
raise TypeError('a')
if not isinstance(b,(int,float)):
raise TypeError('b')
if not isinstance(c,(int,float)):
raise TypeError("c")
#方程解的判断
key = b**2 - 4*a*c
#print(key)
if key>0: #大于0有两个解
x1 = (-b+math.sqrt(key))/2*a
x2 = (-b-math.sqrt(key))/2*a
if key == 0:#等于0有且只有一个解
x1 = -b/2*a
x2 = x1
if key < 0:#小于0无解
print("无解")
return(None,None)
return(x1,x2)
print(qua(2,3,-2))
执行结果如下