Python解一元二次方程
时间: 2023-05-18 09:02:32 浏览: 102
可以使用以下代码解一元二次方程:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实数解")
elif delta == 0:
x = -b / (2*a)
print("方程有唯一解:x = ", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程有两个实数解:x1 = ", x1, ",x2 = ", x2)
```
注意:这个代码只能解一元二次方程,如果输入的系数不符合要求,程序会出错。
相关问题
用python解一元二次方程
可以使用以下代码解一元二次方程:
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < :
print("该方程无实数解")
elif delta == :
x = -b / (2*a)
print("该方程有唯一解,x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数解,分别为x1 =", x1, "和x2 =", x2)
python解一元二次方程组
很好,可以使用 sympy 模块来解一元二次方程组,下面是示例代码:
```
from sympy import *
# 定义未知数 x 和 y
x, y = symbols('x y')
# 定义方程组
eq1 = Eq(3*x - 2*y, 7)
eq2 = Eq(2*x + y, 4)
# 解方程组
sol = solve((eq1, eq2), (x, y))
# 输出结果
print("x =", sol[x])
print("y =", sol[y])
```
输入输出示例:
输入:python解一元二次方程组
输出:
x = 2
y = 0
阅读全文
相关推荐











