1python求 一元二次方程的根. 题目描述: 输入a,b,c, 输出以 a.b,c 为系数的一元二次方程的两个根
时间: 2024-09-17 14:07:26 浏览: 137
在Python中,我们可以使用数学库`cmath`来计算一元二次方程的根。一元二次方程的标准形式是ax^2 + bx + c = 0,其中a、b和c是给定的系数。解这类方程通常会涉及到求判别式D = b^2 - 4ac,然后根据其值来确定根的情况。
下面是基本的步骤:
1. 定义一个函数,接受三个参数a、b和c。
2. 计算判别式D。
3. 判断判别式的值:
- 如果D > 0,有两个实数根,通过公式 x = [-b ± sqrt(D)] / (2*a) 来计算。
- 如果D == 0,有一个重根,x = -b / (2*a)。
- 如果D < 0,有两个复数根,使用复数的形式 (-b ± i*sqrt(-D)) / (2*a),其中i是虚数单位。
4. 返回两个根。
下面是一个简单的Python函数实现示例:
```python
import cmath
def quadratic_roots(a, b, c):
D = b**2 - 4*a*c
if D >= 0:
root1 = (-b + cmath.sqrt(D)) / (2 * a)
root2 = (-b - cmath.sqrt(D)) / (2 * a)
return (root1, root2)
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-D) / (2 * a)
return (real_part, imaginary_part)
# 示例使用
a, b, c = float(input("请输入一元二次方程的系数a, b, c:").split())
roots = quadratic_roots(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的根是:{roots}")
```
阅读全文