请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次万程ax+bx+c=0的两个解 提示: -元二次方程的求根公式为: -b±√b2-4ac 2a 计算平方根可以调用 math.
时间: 2024-11-22 20:39:23 浏览: 39
在Python中,你可以创建一个名为`quadratic`的函数,它接受三个参数a、b和c,并使用元二次方程的求根公式来计算一元二次方程 ax^2 + bx + c = 0 的解。首先需要导入math模块来使用sqrt()函数。以下是函数的定义:
```python
import math
def quadratic(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 检查判别式的值,如果小于0则表示无实数解
if discriminant < 0:
return "方程无实数解"
# 计算两个解
sol1 = (-b + math.sqrt(discriminant)) / (2 * a)
sol2 = (-b - math.sqrt(discriminant)) / (2 * a)
return sol1, sol2
# 使用示例
solution = quadratic(1, -3, 2) # 返回 (2.0, 1.0)
```
相关问题
请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解
好的,我理解了。以下是定义这个函数的Python代码:
```python
import math
def quadratic(a, b, c):
"""求解一元二次方程ax^2 + bx + c = 0的两个解"""
delta = b*b - 4*a*c # 计算判别式
if delta < 0:
return None # 如果判别式小于0,则无实数解
elif delta == 0:
x = -b / (2*a) # 如果判别式等于0,则有唯一的实数解
return x, x
else:
x1 = (-b + math.sqrt(delta)) / (2*a) # 如果判别式大于0,则有两个不同的实数解
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
当输入a、b、c的值后,就可以调用这个函数来求解方程的两个解。如果无实数解,则返回None;如果有唯一的实数解,则返回一个元组;如果有两个不同的实数解,则返回一个包含两个元素的元组。
python请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解。
好的,以下是定义一元二次方程求解函数quadratic(a, b, c)的Python代码:
```python
import math
def quadratic(a, b, c):
delta = b ** 2 - 4 * a * c
if delta < 0:
return None
elif delta == 0:
return -b / (2 * a)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
```
使用math模块中的sqrt函数计算平方根,当delta小于0时,方程无实数解,返回None;当delta等于0时,方程有一个实数解,返回该解;当delta大于0时,方程有两个实数解,返回两个解。
阅读全文