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的值,判断方程的解的情况,最终输出结果。
原文地址: https://www.cveoy.top/t/topic/omNx 著作权归作者所有。请勿转载和采集!