编写计算并输出一元二次方程的两个实根
时间: 2024-10-13 19:15:07 浏览: 56
Python编程实现数学运算求一元二次方程的实根算法示例
一元二次方程的一般形式是 \( ax^2 + bx + c = 0 \),其中 \( a \neq 0 \)。解这个方程通常需要用到求根公式,即 \( x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \)。这是两个解,分别对应于方程的两个实数根。
为了编写程序计算并输出这两个根,我们可以用任何支持数学运算的编程语言,比如Python:
```python
import math
def calculate_roots(a, b, c):
discriminant = b ** 2 - 4 * a * c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return root1, root2
elif discriminant == 0:
root = -b / (2 * a)
return root, root
else: # 当判别式小于0时,方程有两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return f"方程无实根,有复数根 {real_part} + i{imaginary_part} 和 {real_part} - i{imaginary_part}"
# 示例
a = 1
b = -3
c = 2
roots = calculate_roots(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的实根为:{roots}")
阅读全文