import sys def format_number(num): """格式化数字,移除0值的负号""" # 考虑浮点数精度问题,接近0的数值视为0 if abs(num) < 1e-9: return "0.00" # 格式化后如果是-0.00则替换为0.00 return f"{num:.2f}".replace("-0.00", "0.00") for line in sys.stdin: a, b, c = map(float, line.split(" ")) if a == 0: print("Not quadratic equation") else: d = b ** 2 - 4 * a * c if d == 0: print(f"x1=x2={format_number((-b)/(2*a))}") elif d > 0: x1 = ((-b) + d ** 0.5) / (2 * a) x2 = ((-b) - d ** 0.5) / (2 * a) if x1 > x2: x1, x2 = x2, x1 print(f"x1={format_number(x1)};x2={format_number(x2)}") else: s = -(b / (2 * a)) + 0.0001 x = ((-d) ** 0.5) / (2 * abs(a)) print(f"x1={format_number(s)}-{format_number(x)}i;" + f"x2={format_number(s)}+{format_number(x)}i")