python求解一元二次方程的解
时间: 2023-06-05 19:47:29 浏览: 118
Python可以使用简单的公式来求解一元二次方程的解,这里我们需要用到math库中的sqrt函数来求解方根。
首先,让用户输入三个参数a、b和c:
a = float(input("请输入第一项系数a:"))
b = float(input("请输入第二项系数b:"))
c = float(input("请输入常数项c:"))
接下来,我们可以计算出二次方程的判别式D:
D = b*b - 4*a*c
如果判别式小于零,方程没有实数解。如果判别式等于零,方程有一个实数解。如果判别式大于零,方程有两个实数解。
if D < 0:
print("该方程没有实数解!")
elif D == 0:
x = -b / (2*a)
print("该方程有一个实数解:", x)
else:
x1 = (-b + math.sqrt(D)) / (2*a)
x2 = (-b - math.sqrt(D)) / (2*a)
print("该方程有两个实数解:", x1, "和", x2)
最后,我们使用if语句的条件判断来输出方程的根。
相关问题
Python求一元二次方程解
一元二次方程的一般形式为: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求解一元二次方程的各种解情况
可以使用Python中的math库来求解一元二次方程的解。具体代码如下:
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 = %.2f, x2 = %.2f" % (x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程的唯一实数解为:x = %.2f" % x)
else:
print("方程无实数解")
其中,a、b、c分别代表一元二次方程ax^2 + bx + c = 0中的系数,delta表示判别式。如果delta大于0,则方程有两个实数解;如果delta等于0,则方程有唯一实数解;如果delta小于0,则方程无实数解。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)