从键盘输入一元二次方程的三个系数,编程求一元二次方程的根(△≥0输出方程的根,△≤0输出无解)
时间: 2024-05-16 19:15:01 浏览: 107
可以使用以下Python代码来解决这个问题:
```python
import math
# 从键盘输入三个系数
a = float(input("请输入一元二次方程的系数a:"))
b = float(input("请输入一元二次方程的系数b:"))
c = float(input("请输入一元二次方程的系数c:"))
# 计算判别式
delta = b * b - 4 * a * c
# 判断是否有实数根
if delta < 0:
print("该一元二次方程无实数根")
else:
# 计算根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("该一元二次方程的根为:x1 = %.2f,x2 = %.2f" % (x1, x2))
```
运行程序后,会提示用户输入三个系数,然后计算出判别式,根据判别式的值输出方程的根或者无解。
相关问题
从键盘输入一元二次方程的三个系数编程求一元二次方程的根
好的,以下是 Python 代码实现:
```python
import math
a = float(input("请输入一元二次方程的 a 系数:"))
b = float(input("请输入一元二次方程的 b 系数:"))
c = float(input("请输入一元二次方程的 c 系数:"))
delta = b * b - 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`,并根据一元二次方程的求根公式计算出方程的根。其中使用了 `math` 模块中的 `sqrt` 函数来求平方根。
从键盘输入一元二次方程的三个系数,编程求一元二次方程的根(△>0输出方程的两个不等根,△=0输出一个根,△ <0输出无解)。
好的,我可以帮你写一个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}".format(x1, x2))
elif delta == 0:
x = -b / (2*a)
print("方程的唯一根为:x = {:.2f}".format(x))
else:
print("方程无解")
```
运行程序后,你可以按照提示输入一元二次方程的三个系数,程序将会计算出方程的根并输出。其中,{:.2f} 表示输出的浮点数保留两位小数。
阅读全文