输入一元二次方程的三个系数a、b、c的值,输出其两个根(假设方程有实根)。请根据输出样例确定两个根的输出顺序。 输入格式: 三个数,空格分隔。 输出格式: 按样例格式输出。 输入样例: 1 4 3 输出
时间: 2024-10-20 16:16:20 浏览: 0
这是一个编程问题,涉及到求解一元二次方程的根。给定输入的一元二次方程一般形式为 ax^2 + bx + c = 0,其中 a、b 和 c 分别代表系数。根据求根公式,两个根 x1 和 x2 可以通过下面的计算得出:
x1 = (-b + sqrt(b^2 - 4ac)) / (2a)
x2 = (-b - sqrt(b^2 - 4ac)) / (2a)
这里 `sqrt` 表示平方根。如果判别式 b^2 - 4ac 大于等于0,说明方程有两个实根;若小于0,则方程无实根。
对于输入样例 "1 4 3",对应的方程为 x^2 + 4x + 3 = 0,我们可以按照上述公式计算出两个根。
假设输入的 a、b、c 已经分别赋值为 float 类型的变量 a, b, c,那么可以编写这样的函数来计算并输出两个根:
```python
import math
def solve_quadratic(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant >= 0:
x1 = (-b + math.sqrt(discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)
return f"{x1:.2f} {x2:.2f}"
else:
return "方程无实根"
# 示例输入
coefficients = [float(i) for i in input().split()]
result = solve_quadratic(*coefficients)
print(result)
```
输出样例会根据实际情况调整,如果是输入 "1 4 3",输出可能是 "-1.00 -3.00" 或者 "无实根"。
阅读全文