用python实现1. 一元二次方程求解: 1) 通过键盘输入一元二次方程的系数 2) 调用numpy库的roots函数实施求解 3) 绘制出对应的一元二次函数曲线
时间: 2024-09-29 21:09:10 浏览: 68
在Python中,你可以使用`numpy`库来处理数学计算,包括一元二次方程的求解。以下是实现这个功能的一个简单示例:
首先,你需要安装numpy库,如果还没有安装,可以使用pip安装:
```bash
pip install numpy
```
然后,你可以编写一个脚本来实现你所描述的功能:
```python
import numpy as np
import matplotlib.pyplot as plt
def get_coefficients():
a = float(input("请输入二次项系数a: "))
b = float(input("请输入一次项系数b: "))
c = float(input("请输入常数项系数c: "))
return a, b, c
def solve_quadratic_equation(a, b, c):
# 使用numpy库的linalg模块的solve函数求解
roots = np.roots([a, b, c])
return roots
def plot_quadratic_function(a, b, c):
x = np.linspace(-10, 10, 400)
y = a * x**2 + b * x + c
plt.plot(x, y, label="一元二次函数")
plt.axhline(0, color='k', linestyle='--')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.title(f'y={a}x^2+{b}x+c')
plt.show()
if __name__ == "__main__":
coefficients = get_coefficients()
roots = solve_quadratic_equation(*coefficients)
print("一元二次方程的根为:", roots)
plot_quadratic_function(coefficients[0], coefficients[1], coefficients[2])
print("
阅读全文