编写函数求一元二次方程的根,并在main主函数中调用该函数。
时间: 2024-12-14 14:27:21 浏览: 8
在编程中,你可以编写一个函数来计算一元二次方程ax² + bx + c = 0的根,其中a、b和c是给定的系数。这个过程通常涉及使用二次公式 (-b ± √(b² - 4ac)) / (2a) 来找到解。以下是使用Python语言的一个简单示例:
```python
import math
# 定义计算一元二次方程根的函数
def quadratic_solver(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
root = -b / (2*a)
return root
else:
return "无实数解"
# 主函数main中调用并打印结果
def main():
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项系数c:"))
roots = quadratic_solver(a, b, c)
if isinstance(roots, tuple):
print(f"两个根分别为 {roots[0]} 和 {roots[1]}")
else:
print(f"根为 {roots}")
if __name__ == "__main__":
main()
```
在这个例子中,用户可以在运行程序时输入方程的系数,然后函数会返回根的信息。如果判别式小于零,则说明方程无实数解。
阅读全文