# TP 3 ANALYSE NUMERIQUE # notations pour la quadrature : # f : fonction a integrer # a,b : bornes d'integration # n : nombre d'intervalles de decomposition de l'intervalle [a,b] # # notations pour la resolution de l'equation differentielle y'=f(t,y) : # a,b : bornes de l'intercalle sur lequel on veut calculer la solution y # ya : valeur de y en a # n : nombre de points du schema numerique # yy : liste contenant les valeurs de y from math import * from sys import * def trapeze_composite(f,a,b,n): h = (b-a)*1.0/n s = 0 for i in range(0,n): s += (f(a+i*h)+f(a+(i+1)*h))*0.5 return h*s def simpson_composite(f,a,b,n): return 0 def euler_progressif(f,a,b,ya,n): h = (b-a)*1.0/n yy = [ya] for i in range(0,n): yy.append(yy[i]+h*f(a+i*h,yy[i])) return yy def euler_modifie(f,a,b,ya,n): return 0