编写程序,利用定义函数的方法求解一元编写程序,利用定义函数的方法求解一元二次方程 ax 2 +bx+c=0 的根(不考虑无根情况),求根公式如下: 二次方程 ax 2 +bx+c=0 的根(不考虑无根情况),求根公式如下:
时间: 2024-11-27 17:13:04 浏览: 18
在Python中,你可以定义一个函数来计算一元二次方程的根。首先,需要导入`math`模块以便使用平方根运算。下面是一个示例函数实现:
```python
import math
def quadratic_solver(a, b, c):
# 计算判别式
discriminant = b ** 2 - 4 * a * c
# 检查判别式的值
if discriminant < 0:
raise ValueError("The equation has no real roots.")
# 根据判别式正负计算两个实数根
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)
return root1, root2
# 示例:解决方程 3x^2 + 2x - 1 = 0
try:
a, b, c = 3, 2, -1
roots = quadratic_solver(a, b, c)
print(f"The roots are {roots[0]} and {roots[1]}.")
except ValueError as e:
print(e)
```
在这个函数中,我们先检查了判别式(即(b² - 4ac)),如果判别式小于零则意味着方程没有实数根,会抛出异常。如果判别式非负,则根据公式计算并返回两个根。
阅读全文