Un petit bout de code pour implémenter la méthode d'Euler
var('x,y')defF(x,y):return(1-x*y)/x^2#Définition de la fonctionN=10#Le nombre de pointsh=1/N#Le pas, mais en fait ces deux quantités n'ont aucune raison d'être liéesx0=2#L'abscisse du point de départy0=1#L'ordonnée du point de départX=[x0+j*hforjinrange(N)]# Les abscisses des pointsY=[y0]forjinrange(N):Y=Y+[Y[-1]+h*F(X[j],Y[-1])]#La boucle pour calculer les ordonnées
(x, y)
Points=[(X[j],Y[j])forjinrange(N)]#Création de la liste de pointsL=line(Points,color="blue")#Création de la ligne à partir de la liste pointsC=plot((log(x)+2-log(2))/x,(x,2,3),color="red")#La vraie solution, en rougeshow(C+L,ymin=-2,ymax=2)