请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解
时间: 2023-06-09 22:08:32 浏览: 197
好的,我理解了。以下是定义这个函数的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时,方程有两个实数解,返回两个解。
python请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0的两个解。
好的,以下是实现代码:
```python
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
return -b/(2*a), None
else:
x1 = (-b + delta**0.5)/(2*a)
x2 = (-b - delta**0.5)/(2*a)
return x1, x2
```
其中,我们首先计算出判别式 delta,然后根据 delta 的值分别处理三种情况:
- 当 delta 小于 0 时,方程无实数解,返回 None;
- 当 delta 等于 0 时,方程有唯一实数解,返回 (-b/(2*a), None);
- 当 delta 大于 0 时,方程有两个实数解,返回 (x1, x2)。
注意,这里的 None 表示该位置不返回任何值。
阅读全文