用python 写一个二次方程,并画图
时间: 2023-05-16 22:07:48 浏览: 60
好的,以下是用 Python 编写二次方程并画图的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
def quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "无实数解"
elif delta == 0:
x = -b / (2*a)
return x
else:
x1 = (-b + np.sqrt(delta)) / (2*a)
x2 = (-b - np.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
result = quadratic_equation(a, b, c)
print("方程的解为:", result)
if isinstance(result, tuple):
x = np.linspace(-10, 10, 100)
y = a*x**2 + b*x + c
plt.plot(x, y)
plt.axhline(y=0, color='black')
plt.axvline(x=0, color='black')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Quadratic Equation')
plt.show()
```
你可以输入 a、b、c 的值,程序会计算出二次方程的解,并画出对应的图像。