从主函数中输入ax2+bx+c=0的a、b、c参数,用函数求出当b2-4ac大于等于0时的实数根,并输出结果。
时间: 2023-06-15 19:06:37 浏览: 53
可以使用以下代码实现:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
print("该方程无实数根")
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程的实数根为:", x1, "和", x2)
if __name__ == "__main__":
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
solve_quadratic_equation(a, b, c)
```
首先定义了一个函数 `solve_quadratic_equation`,它接受三个参数 a、b、c,分别代表二次方程 ax^2+bx+c=0 中的系数。函数中首先计算判别式 delta 的值,如果 delta 小于零,说明方程无实数根,否则根据求根公式计算出方程的两个实数根 x1 和 x2,并输出结果。
然后在主函数中从控制台读入 a、b、c 的值,并调用 `solve_quadratic_equation` 函数来求解方程的实数根。