从键盘上输入三个常量A,B,C,求一元二次方程ax +bx+c=0的根。

如题所述

# 导入模块

import math

# 读取输入,整数或小数

a = float(input("请输入a值:"))

b = float(input("请输入b值:"))

c = float(input("请输入c值:"))

# 判断是否有实数解

if (b ** 2 - 4 * a * c) < 0: # 无实数解

print("该二次函数无实数解!!!")
else: # 有实数解

x1 = round((- b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)

x2 = round((- b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)

print("二次函数的解为:")

print("x1 =", x1)

print("x2 =", x2)
温馨提示:答案为网友推荐,仅供参考
相似回答