一元二次方程求根函数
时间: 2023-08-29 14:07:50 浏览: 46
一元二次方程求根函数可以表示为:
```python
def quadratic_formula(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None, None
elif delta == 0:
x1 = x2 = -b / (2*a)
return x1, x2
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
其中,a、b、c 分别表示一元二次方程的系数,函数返回两个根(可能为 None)。如果 delta 小于 0,则无实数解;如果 delta 等于 0,则有一个重根;如果 delta 大于 0,则有两个不同的实数根。
相关问题
一元二次方程求根代码
一元二次方程求根是指解决形如ax^2 + bx + c = 0的方程,其中a、b、c为已知系数,x为未知数。下面是一个简单的求解一元二次方程根的代码示例:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程有无实根
if discriminant < 0:
return "方程无实根"
elif discriminant == 0:
# 计算唯一实根
root = -b / (2*a)
return "方程有一个实根: {}".format(root)
else:
# 计算两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return "方程有两个实根: {} 和 {}".format(root1, root2)
# 示例用法
a = 1
b = -3
c = 2
result = solve_quadratic_equation(a, b, c)
print(result)
```
这段代码中,`solve_quadratic_equation`函数接受三个参数a、b、c,分别代表一元二次方程的系数。首先计算判别式,然后根据判别式的值进行不同的处理:如果判别式小于0,则方程无实根;如果判别式等于0,则方程有一个实根;如果判别式大于0,则方程有两个实根。最后,返回相应的结果。
python一元二次方程求根分支
在Python中,可以使用一元二次方程的求根公式来求解方程的根。一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c为系数。
Python中可以使用math模块中的sqrt函数来计算平方根。下面是一个求解一元二次方程根的示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "无实根"
elif delta == 0:
x = -b / (2*a)
return "有一个实根:x = {}".format(x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return "有两个实根:x1 = {},x2 = {}".format(x1, x2)
# 示例方程:2x^2 + 5x - 3 = 0
a = 2
b = 5
c = -3
result = solve_quadratic_equation(a, b, c)
print(result)
```
运行以上代码,将会输出方程的根。如果方程有两个实根,则会输出两个根的值;如果方程有一个实根,则会输出该实根的值;如果方程无实根,则会输出"无实根"。