练习2:己知一元二次方程ax2+bx+c=0,目b 2-4ac>=0,求解方程的根。上传源程序及运行 截图
时间: 2024-11-06 11:16:58 浏览: 14
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
要解决一元二次方程 \( ax^2 + bx + c = 0 \) 的根,当判别式 \( b^2 - 4ac \geq 0 \),可以使用著名的求根公式,即:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
这是一个标准的数学算法,在编程中通常会实现这个计算。如果你需要编写一个简单的Python程序来求解这样的方程,你可以这样做:
```python
import math
def solve_quadratic_equation(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
else:
return "方程无实数解"
# 使用示例
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
solution = solve_quadratic_equation(a, b, c)
if isinstance(solution, tuple):
print(f"方程的两个根分别是:{solution[0]} 和 {solution[1]}")
else:
print(solution)
```
运行此程序,用户将输入方程的系数a、b和c,然后程序会输出相应的一对根。如果判别式小于零,则表示方程无实数解。
阅读全文