编程求一元二次方程ax2 +bx+c=0的根,由键盘输入a、b、c,假设a、b、c为整数,且满足条件a≠0,b2-4ac>0。(2表示平方形式)
时间: 2023-04-06 15:05:13 浏览: 182
程序设计-求一元二次方程的根.pptx
根据一元二次方程的求根公式,可以得到:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示开平方,^表示乘方。
根据题目要求,可以编写如下的 Python 代码:
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
if a == 0 or b**2 - 4*a*c <= 0:
print("无解")
else:
x1 = (-b + (b**2 - 4*a*c)**0.5) / (2*a)
x2 = (-b - (b**2 - 4*a*c)**0.5) / (2*a)
print("方程的根为:x1 = %.2f, x2 = %.2f" % (x1, x2))
注意,这里使用了字符串格式化输出,%.2f 表示输出一个浮点数,保留两位小数。
阅读全文