python编程求解一元二次方程,方程中的a,b,c系数从键盘输入
时间: 2024-11-23 16:40:04 浏览: 2
在Python中,你可以使用`cmath`模块(对于复数解)或者直接使用公式来求解一元二次方程。下面是一个简单的例子,它会提示用户输入a、b和c的值,并计算根:
```python
import cmath
def calculate_quadratic_roots(a, b, c):
# 计算判别式
discriminant = (b**2) - (4*a*c)
# 实数解的情况
if discriminant >= 0:
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return f"实数解:{root1} 和 {root2}"
# 复数解的情况
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return f"复数解:({real_part:.2f} + {imaginary_part:.2f}i) 和 ({real_part:.2f} - {imaginary_part:.2f}i)"
# 获取用户输入
a = float(input("请输入a的值: "))
b = float(input("请输入b的值: "))
c = float(input("请输入c的值: "))
result = calculate_quadratic_roots(a, b, c)
print(result)
阅读全文