Python main函数求解任意一个一元二次方程
时间: 2024-10-22 15:29:45 浏览: 30
在Python中,`main`函数并不是必需的,因为Python并没有明确的主函数规定。但是,我们通常会在脚本中定义一个名为`__name__ == '__main__':`的部分,以便在直接运行脚本时执行特定功能,包括解决一元二次方程。这里有一个简单示例:
```python
def solve_quadratic(a, b, c):
# 计算判别式
discriminant = (b**2) - (4*a*c)
if discriminant > 0:
x1 = (-b + discriminant ** 0.5) / (2 * a)
x2 = (-b - discriminant ** 0.5) / (2 * a)
print(f"有两个实根:{x1} 和 {x2}")
elif discriminant == 0:
x = -b / (2 * a)
print(f"有唯一实根:{x}")
else:
real_part = -b / (2 * a)
imaginary_part = discriminant / (2 * a)
print(f"有两个复根:{real_part} + i*{imaginary_part} 和 {real_part} - i*{imaginary_part}")
# 主函数部分,假设用户从命令行输入系数
if __name__ == '__main__':
a, b, c = map(float, input("请输入一元二次方程的系数(比如 ax^2+bx+c=0): ").split())
solve_quadratic(a, b, c)
```
这个脚本会提示用户输入一元二次方程的系数,然后计算并打印出方程的解。
阅读全文