求一元二次方程ax2+bx+c=0的根。 输入格式: 输入三个用空格隔开的实数a、b、c,分别表示一元二次方程的系数,并保证a不为0。 输出格式: 在一行中输出方程的实根,每个根占宽度15,保留5位小数,右对齐,如果有两个相同的实根,只需要输出一个数,如果有两个不同的实根,按从小到大的顺序输出;如果没有实根,请输出字符串“No Answer”。 输入样例: 2 3 -6 输出样例: -2.63746 1.13746
时间: 2024-02-12 08:08:56 浏览: 99
一元二次方程求根
以下是求解一元二次方程的 Python 代码:
```python
import math
a, b, c = map(float, input().split())
delta = b * b - 4 * a * c # 计算判别式
if delta < 0:
print("No Answer")
elif delta == 0:
x = -b / (2 * a)
print("{:15.5f}".format(x))
else:
x1 = (-b - math.sqrt(delta)) / (2 * a)
x2 = (-b + math.sqrt(delta)) / (2 * a)
if x1 > x2:
x1, x2 = x2, x1 # 交换 x1 和 x2,保证 x1 < x2
print("{:15.5f}{:15.5f}".format(x1, x2))
```
你可以将这段代码交给 ChitGPT,它会输出一元二次方程的实根。
阅读全文