/*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的——此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/
import os
import math
import cmath
/*自定义mx函数,求解,*/
def mx(a,b,c):
mm = (b ** 2) - (4 * a * c)
if mm > 0:
print('此函数有两个解')
x1=(-b+math.sqrt(mm))/(2*a)
x2 = (-b - math.sqrt(mm)) / (2 * a)
print("{:.0f}x**2+{:.0f}x+{:.0f}的结果为:x={:.0f} 和 x={:.0f}".format(a,b,c,x1,x2))
elif mm ==0:
print('此方程只有一个解')
print("{:.0f}x**2+{:.0f}x+{:.0f}的结果为:x={:.0f}".format(a, b, c, (-b+math.sqrt(mm))/(2*a)))
elif mm <0:
x1=(-b+cmath.sqrt(mm))/(2*a)
x2 = (-b - cmath.sqrt(mm)) / (2 * a)
print("{:.0f}x**2+{:.0f}x+{:.0f}的结果为:x={:.0f} 和 x={:.0f}".form