利用C/Java/Python语言按照一定的编码风格编写实现一个解二次方程式功能的子程序;
时间: 2024-11-12 11:46:22 浏览: 13
当然可以。以下是使用Python语言编写的简单子程序,用于解一元二次方程:
```python
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = (b**2) - (4 * a * c)
if discriminant > 0:
# 两个实数根
root1 = (-b + discriminant ** 0.5) / (2 * a)
root2 = (-b - discriminant ** 0.5) / (2 * a)
print(f"方程有两个实数根:{root1} 和 {root2}")
elif discriminant == 0:
# 双重实数根
root = -b / (2 * a)
print(f"方程有一个实数根:{root}")
else:
# 两个复数根
real_part = -b / (2 * a)
imaginary_part = discriminant ** 0.5 / (2 * a)
print(f"方程有两个共轭复数根:{real_part} + {imaginary_part}i 和 {real_part} - {imaginary_part}i")
# 调用函数示例
solve_quadratic_equation(1, -3, 2)
```
这个函数接受三个参数a、b和c(代表二次方程ax^2 + bx + c = 0的形式),并根据判别式的值计算出方程的解。
阅读全文