导入 cmath模块,计算复杂数学运算
eg:
我们计算二次方程式 ax**2 + bx + c = 0
代码如下:
import cmath
a = float(input('输入 a: '))
b = float(input('输入 b: '))
c = float(input('输入 c: '))
d = (b**2) - (4*a*c)
# 两种求解方式
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)
print('结果为 {0} 和 {1}'.format(sol1,sol2))
看运行结果:
但是如果输入0会报错,如下:
可以完善一下代码:
import math
a = float(input('输入 a: '))
b = float(input('输入 b: '))
c = float(input('输入 c: '))
d = (b**2) - (4*a*c)
if a==0 and b==0 and c==0 :
print("有无穷个解")
elif d >