总所周知,初三学的最烦的就是解方程,要十字相乘法,公式法等,尤其是碰到要画函数草图的题,就又要慢慢算,但是,这个工具可以大概解决这些烦恼
源码如下(所需要库:matplotlib,numpy):
import numpy as np
import matplotlib.pyplot as plt
a=float(input('二次项系数'))
b=float(input('一次项系数'))
c=float(input('常数项系数'))
derta=(b**2-4*a*c)
if derta>0:
x_1=(-b+derta**0.5)/2*a
x_2=(-b-derta**0.5)/2*a
print('有两个解,分别为:',x_1,',',x_2)
elif derta==0:
x=(-b+derta**0.5)/2*a
print('有一个解:',x)
else:
print('函数没有与x轴相交,所以在实数范围内无解!')
line=np.linspace(-151,150,3000)
y=(line**2)*a+line*b+c
plt.xlim(xmin=-300,xmax=300)
plt.ylim(ymin=-300,ymax=300)
plt.axhline(y=0,ls='-',color='black')
plt.axvline(x=0,ls='-',color='black')
plt.plot(line,y)
plt.show()
input('Enter键退出。')
效果:
技术交流Q裙:9959811259(无任何商业目的,纯属兴趣交流,望审核大大放行)