请使用python语言求解一元二次方程
以下是一个求解一元二次方程的Python程序:
import math
def quadratic_equation(a, b, c):
"""求解一元二次方程"""
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实数解")
elif delta == 0:
x = -b / (2*a)
print(f"方程有唯一实数解:x = {x}")
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print(f"方程有两个实数解:x1 = {x1}, x2 = {x2}")
# 测试
quadratic_equation(1, -3, 2) # 方程有两个实数解:x1 = 2.0, x2 = 1.0
quadratic_equation(1, -2, 1) # 方程有唯一实数解:x = 1.0
quadratic_equation(1, 2, 3) # 方程无实数解
在上面的程序中,quadratic_equation函数接收三个参数a、b、c,分别表示一元二次方程的三个系数。程序先计算出判别式delta,然后根据delta的值,判断方程的解的情况,最终输出结果
原文地址: http://www.cveoy.top/t/topic/fG9l 著作权归作者所有。请勿转载和采集!