Python求一元二次方程解
时间: 2023-10-11 12:13:25 浏览: 51
一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c为已知常数,x为未知数。解一元二次方程的公式为:
x = (-b ± √(b^2 - 4ac)) / 2a
在Python中可以这样实现:
```python
import cmath
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算根
d = (b**2) - (4*a*c)
sol1 = (-b - cmath.sqrt(d)) / (2*a)
sol2 = (-b + cmath.sqrt(d)) / (2*a)
print("方程的根为:{0} 和 {1}".format(sol1,sol2))
```
使用时,输入a、b、c的值即可计算方程的解。如果方程有实根,则输出实根,如果方程有复根,则输出复根。
相关问题
用python求一元二次方程的复数解
可以使用cmath库来求解一元二次方程的复数解,代码如下:
import cmath
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
# 计算判别式
d = (b ** 2) - (4 * a * c)
# 计算两个根
sol1 = (-b - cmath.sqrt(d)) / (2 * a)
sol2 = (-b + cmath.sqrt(d)) / (2 * a)
print("方程的解为:{0} 和 {1}".format(sol1, sol2))
python求一元二次方程根
Sure, 当输入一元二次方程的系数时,可以使用以下代码求解:
```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)
```
希望对您有所帮助。