定义函数quadratic(a, b, c),接收3个参数,输出一元二次方程 ax2+bx+c=0的两个根(保留4位小数,较小值在前,较大值在后,之间用空格分开。无实数根时输出None)。在main()函数中输入三个系数并转换类型,再调用quadratic(a, b, c)函数,输出结果
时间: 2023-05-28 17:05:39 浏览: 43
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
return '{:.4f} {:.4f}'.format(min(x1, x2), max(x1, x2))
def main():
a = float(input())
b = float(input())
c = float(input())
print(quadratic(a, b, c))
if __name__ == '__main__':
main()
相关问题
请定义一个函数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时,方程有两个实数解,返回两个解。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)