功能要求
从键盘上读取一元二次方程的系数,求一元二次方程式ax2 + bx + c = 0的根,并显示在控制台。
实例代码
import math
# 从键盘上读取一元二次方程的系数a,b,c
a, b, c = eval(input("请输入一元二次方程ax^2 + bx + c = 0的系数'a,b,c':"))
if a != 0: # a不等于,表示一元二次方程
d = b * b - 4 * a * c
p = -b / (2 * a)
q = math.sqrt(abs(d)) / (2 * a)
if d > 0: # 有二个不同的实数根:[-b ± sqrt(b * b - 4 * a * c)] / (2 * a)
print("一元二次方程%.0fx^2 + %.0fx + %.0f = 0有两个实数根,x1 = %.2f,x2 = %.2f。"
% (a, b, c, p + q, p - q))
elif d < 0: # 有二个不同的虚根:[-b ± sqrt( - 4 * a * c + b * b)i] / (2 * a)
print("一元二次方程%.0fx^2 + %.0fx + %.0f &#