用Python求一元二次方程的实根
时间: 2024-03-28 14:33:42 浏览: 38
要用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)
```
运行以上代码,将会输出方程的实根。如果方程无实根,则会输出"该方程无实根"。如果方程有一个实根,则会输出"该方程有一个实根:x = 实根值"。如果方程有两个实根,则会输出"该方程有两个实根:x1 = 实根值1,x2 = 实根值2"。
相关问题
Python求一元二次方程的实根
在Python中,可以使用以下代码来求解一元二次方程的实根:
```python
import math
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
root = -b / (2*a)
return root
else:
return "No real roots"
# 示例方程:2x^2 + 5x - 3 = 0
a = 2
b = 5
c = -3
roots = solve_quadratic_equation(a, b, c)
print("实根为:", roots)
```
上述代码中,`solve_quadratic_equation`函数接受三个参数a、b和c,分别代表一元二次方程的系数。函数内部通过判断判别式的值来确定方程的根的情况。如果判别式大于0,则有两个实根;如果判别式等于0,则有一个实根;如果判别式小于0,则没有实根。
Python求一元二次方程的根
以下是一个求一元二次方程的根的Python程序:
```python
import math
a = float(input("请输入a: "))
b = float(input("请输入b: "))
c = float(input("请输入c: "))
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b + math.sqrt(delta))/(2*a)
x2 = (-b - math.sqrt(delta))/(2*a)
print("该一元二次方程有两个根:x1 = ", x1, ", x2 = ", x2)
elif delta == 0:
x = -b/(2*a)
print("该一元二次方程有一个根:x = ", x)
else:
print("该一元二次方程无实数根!")
```
运行结果如下:
```
请输入a: 2
请输入b: 5
请输入c: 2
该一元二次方程有两个根:x1 = -0.5 , x2 = -2.0
```