编写一个程序,输入系数a,b,c,求一元二次方程
时间: 2023-09-22 08:02:15 浏览: 447
编写一个程序,实现输入一元二次方程的系数a、b和c,并求解该方程的根。
首先,定义一个函数来计算一元二次方程的根。可以使用一元二次方程的求根公式来求解。一元二次方程的求根公式为x = (-b ± √(b²-4ac)) / (2a)。因此,可以将公式分为两个部分:根的分子部分和根的分母部分。根的分子部分是(-b ± √(b²-4ac)),根的分母部分是(2a)。通过计算分子和分母,就能得到方程的根。
然后,实现主程序。在主程序中,首先要求用户输入一元二次方程的系数a、b和c。可以使用input()函数来实现用户输入,将输入的值存储到变量a、b和c中。然后,调用之前定义的求解一元二次方程根的函数,并将输入的系数作为参数传递给函数。函数会返回方程的两个根。最后,输出方程的根。
以下是程序示例:
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "方程无实根"
elif delta == 0:
x = -b / (2*a)
return "方程有一个实根,x = {}".format(x)
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
return "方程有两个实根,x1 = {},x2 = {}".format(x1, x2)
a = float(input("请输入系数a:"))
b = float(input("请输入系数b:"))
c = float(input("请输入系数c:"))
result = solve_quadratic_equation(a, b, c)
print(result)
这个程序可以根据用户输入的系数a、b和c,求解一元二次方程,并输出方程的根。如果方程无实根,则输出"方程无实根";如果方程有一个实根,则输出该实根的值;如果方程有两个实根,则输出这两个实根的值。
阅读全文