python输入一元二次方程的 3 个系数 a 、 b 、 c ,求 ax 2 + bx + c =0 方程的根。
时间: 2024-03-24 15:41:08 浏览: 151
好的,可以使用Python的math库来求解一元二次方程的根。下面是代码示例:
```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)
```
当你输入a、b、c三个系数之后,程序会自动判断此方程的解的情况,并输出对应的结果。希望能对你有所帮助!
相关问题
Python输入一元二次方程的3个系数a、b、c,求方程ax²+bx+c=0的根
可以使用求根公式来解决这个问题:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中,sqrt表示开平方,即求平方根。
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)
注意,由于开平方可能得到一个复数,因此需要使用math库中的sqrt函数来求平方根。另外,根据判别式的值,方程可能无实数根、有一个实数根或有两个实数根。
Python编写程序,输入一元二次方程的3个系数a、b、c,求ax2+bx+c=0方程的解。
和之前的题目类似,使用数学库math来求解一元二次方程。代码如下:
```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 = %.2f" % x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程的解为 x1 = %.2f, x2 = %.2f" % (x1, x2))
```
我们先使用`float`函数将输入的系数转换为浮点数,再按照之前的方式计算方程的解。输出结果会根据方程的情况而不同。
阅读全文