写一个关于一元二次方程求解的代码
下面是一个Python语言的一元二次方程求解代码:
import math
def quadratic_equation(a, b, c):
delta = b * b - 4 * a * c
if delta < 0:
return None
elif delta == 0:
x = -b / (2 * a)
return x
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return (x1, x2)
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
solution = quadratic_equation(a, b, c)
if solution == None:
print("此方程无实数解")
elif isinstance(solution, float):
print("此方程有唯一实数解x={}".format(solution))
else:
print("此方程有两个不同的实数解x1={}, x2={}".format(solution[0], solution[1]))
代码实现了一个quadratic_equation函数,该函数接受三个参数:一元二次方程的三个系数a、b、c。如果方程无解,函数返回None;如果方程有唯一解,函数返回一个浮点数;如果方程有两个不同的解,函数返回一个元组。
在主程序中,用户可以输入三个系数,程序调用quadratic_equation函数求解方程,并根据结果打印相应的提示信息。
原文地址: https://www.cveoy.top/t/topic/bJat 著作权归作者所有。请勿转载和采集!