Python求一元二次方程的根
时间: 2023-05-24 16:07:01 浏览: 129
以下是一个求一元二次方程的根的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
```
相关问题
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)
```
希望对您有所帮助。
python求一元二次方程的根
下面是一个求一元二次方程根的Python代码:
```python
import math
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None, None
elif delta == 0:
x = -b / (2*a)
return x, None
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
```
其中,a、b、c分别代表一元二次方程ax²+bx+c=0中的系数,delta为判别式。根据判别式的不同情况,可以得到不同的解法:
- 当delta<0时,方程无实根,返回None, None;
- 当delta=0时,方程有唯一实根x=-b/(2a),返回x, None;
- 当delta>0时,方程有两个不同的实根x1=(-b+√delta)/(2a)和x2=(-b-√delta)/(2a),返回x1, x2。
使用示例:
```python
>>> quadratic(2, 3, 1)
(-0.5, -1.0)
>>> quadratic(1, -2, 1)
(1.0, None)
>>> quadratic(1, 2, 3)
(None, None)
```
这里的结果分别表示方程2x²+3x+1=0的两个实根分别为-0.5和-1,方程x²-2x+1=0的唯一实根为1,方程x²+2x+3=0无实根。
阅读全文