编写程序,对已知的具有两个不同实数解的一元二次 方 程 求 根并输 出。 列如方程x2-3x+2=0,输出的解为X1=2.0,X2=1.0。(提示: 一元二次方程的公式中的系数由键盘输入赋值给变量a、b、c,使用Python的表达式写出求根公式,最后把结果输出。可以先求A = b?-4ac,math.sqrt(b**2-4*a*c)。
时间: 2024-03-22 07:40:57 浏览: 124
好的,以下是 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 = %.2f, x2 = %.2f" % (x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("方程有唯一的实数根:x = %.2f" % x)
else:
print("方程无实数根。")
```
程序中,我们首先使用 `input()` 函数获取用户输入的二次项系数、一次项系数和常数项系数。接着,我们根据一元二次方程的求根公式计算判别式的值,并根据判别式的值判断方程的解个数。如果判别式大于 0,说明方程有两个不同的实数根,我们根据公式计算并输出两个根的值;如果判别式等于 0,说明方程有唯一的实数根,我们计算并输出该根的值;如果判别式小于 0,说明方程无实数根,我们直接输出提示信息。
运行程序后,输入 a=1,b=-3,c=2,程序会输出:
```
方程的两个实数根分别为:x1 = 2.00, x2 = 1.00
```
希望我的回答能够帮到您!
阅读全文