python输出一元二次方程的值
时间: 2024-11-03 21:23:57 浏览: 15
在Python中,你可以创建一个函数来计算并输出一元二次方程的值,通常形式为ax² + bx + c = 0。其中a、b和c是常数,x是未知数。下面是一个简单的例子:
```python
def quadratic_value(a, b, c, x):
# 计算一元二次方程的解
discriminant = (b**2) - (4*a*c)
if discriminant > 0: # 有两个实根
root1 = (-b + discriminant**0.5) / (2 * a)
root2 = (-b - discriminant**0.5) / (2 * a)
print(f"当x = {x}时,方程的值为:{a*x**2 + b*x + c}")
print(f"两个根分别是:{root1}, {root2}")
elif discriminant == 0: # 有一个实根
root = -b / (2 * a)
print(f"当x = {x}时,方程的值为:{a*x**2 + b*x + c}")
print(f"唯一的根是:{root}")
else: # 无实根,有复数根
real_part = -b / (2 * a)
imaginary_part = discriminant**0.5 / (2 * a)
print(f"当x = {x}时,方程的值为:{a*x**2 + b*x + c}")
print(f"方程无实根,但有两个共轭复数根:{real_part} ± {imaginary_part}i")
# 调用函数,给定具体的系数
quadratic_value(1, -3, 2, 2)
```
阅读全文