写一个python脚本程序,内容为求解一元二次方程,输入内容为a、b、c,输出为方程的2个解
时间: 2024-10-24 14:10:09 浏览: 17
当然可以,以下是一个简单的Python脚本,用于计算并输出一元二次方程 ax^2 + bx + c = 0 的两个解。这个程序使用了公式 `x = [-b ± sqrt(b^2 - 4ac)] / (2a)`。
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
if discriminant > 0:
# 有两个实数根
x1 = (-b + math.sqrt(discriminant)) / (2 * a)
x2 = (-b - math.sqrt(discriminant)) / (2 * a)
return x1, x2
elif discriminant == 0:
# 只有一个实数根
x = -b / (2 * a)
return x, x
else:
# 无实数根,返回复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part), complex(real_part, -imaginary_part)
# 用户输入系数
a = float(input("请输入一元二次方程的a值: "))
b = float(input("请输入b值: "))
c = float(input("请输入c值: "))
# 调用函数求解并打印结果
solutions = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解为:")
for i, solution in enumerate(solutions):
print(f"解{str(i+1)}: {solution}")
阅读全文