def ForwardEuler(t0,y0,T,hlo,hhi):
t, y = [], []
t.append(t0)
y.append(y0)
h = hlo
n = 1
while t[n-1]+h <= T:
if t[n-1] > 0.1:
h = hhi
y.append(y[n-1] + h*f(t[n-1],y[n-1]))
t.append(t[n-1] + h)
n += 1
t, y = np.array(t),np.array(y)
plt.plot(t,y,t,yexact(t))
plt.title("Forward Euler")
plt.grid(True)
plt.legend(("Euler","Exact"));
return t, y