请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次万程ax+bx+c=0的两个解 提示: -元二次方程的求根公式为: -b±√b2-4ac 2a 计算平方根可以调用 math.
时间: 2024-11-22 07:39:23 浏览: 24
二次方程插值:假设您有一个二次方程 y=ax^2+bx+c。此脚本确定 a, b , c-matlab开发
在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)
```
阅读全文