用主函数和子函数求解实现一元二次方程的解
时间: 2023-04-17 21:02:41 浏览: 166
可以编写一个函数来计算一元二次方程的解,然后在主函数中调用该函数来求解方程。
函数的输入参数可以是方程的三个系数a、b、c,输出参数可以是方程的两个解x1、x2。
函数的实现可以使用公式:x1=(-b+sqrt(b^2-4ac))/(2a),x2=(-b-sqrt(b^2-4ac))/(2a)。
以下是一个示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实数解")
return None, None
elif delta == 0:
x = -b / (2*a)
return x, x
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
if __name__ == '__main__':
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1, x2 = solve_quadratic_equation(a, b, c)
if x1 is not None:
print("方程的解为:x1={:.2f},x2={:.2f}".format(x1, x2))
```
在主函数中,我们首先输入方程的三个系数a、b、c,然后调用solve_quadratic_equation函数来求解方程的解。最后,我们输出方程的解。如果方程无实数解,则输出提示信息。
阅读全文