请用python定义一个函数quadratic(a,b,c),接受3个参数,返回一元二次方程ax**2+bx+c=0的两个解
时间: 2023-03-28 19:02:44 浏览: 230
好的,我可以回答这个问题。以下是定义一个函数quadratic(a,b,c)的Python代码:
```python
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < :
return "无实数解"
elif delta == :
x = -b / (2*a)
return x
else:
x1 = (-b + delta**.5) / (2*a)
x2 = (-b - delta**.5) / (2*a)
return x1, x2
```
这个函数接受三个参数a、b、c,返回一元二次方程ax**2+bx+c=的两个解。如果方程无实数解,则返回字符串"无实数解"。如果方程有一个实数解,则返回这个实数解。如果方程有两个实数解,则返回这两个实数解。
相关问题
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 表示该位置不返回任何值。
阅读全文