对于一元二次方程ax2+bx+c=0,输入其三个系数 a 、 b 、 c ,输出方程的根。
时间: 2024-10-28 20:12:17 浏览: 37
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
对于一元二次方程的一般形式 `ax^2 + bx + c = 0`,其中 `a`, `b`, 和 `c` 是给定的系数,我们通常使用求根公式来找到它的解。如果 `a` 不等于零,那么解可以通过以下公式计算:
```plaintext
x = [ -b ± sqrt(b^2 - 4ac) ] / 2a
```
这里 `sqrt()` 表示平方根。这个公式会产生两个解,如果判别式 `b^2 - 4ac` 大于零,则有两个实数解;小于零则无实数解(只有复数解);等于零时,则有两个相同的实数解。
如果你需要实际编程实现,这通常会在数学库的支持下完成,例如 Python 的 `math` 或者 `numpy` 库。
```python
import cmath
def quadratic_solver(a, b, c):
discriminant = b**2 - 4*a*c
if a == 0:
raise ValueError("方程不是一元二次方程")
sol1 = (-b-cmath.sqrt(discriminant))/(2*a)
sol2 = (-b+cmath.sqrt(discriminant))/(2*a)
return sol1, sol2
# 使用时
a, b, c = float(input("请输入a, b, c的值:").split())
solutions = quadratic_solver(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的根是 {solutions}")
阅读全文