Bonjour à tous,
J'ai un petit problème d'informatique, j'essaye désespérément de calculer une intégrale double numériquement, j'ai d'abords voulus le faire avec une méthode Monte Carlo mais cela dépasse mon niveau d'informatique, (j'ai d'ailleurs posté des questions la dessus aussi), j'ai donc essayé une "généralisation" de la méthode du point milieu sans sucés...
Voila ma démarche :
- Ma fonction prend en entré les bornes sups et infs de mon intégrale ainsi que le nombre de points à évaluer
- Je définis h_1 comme la différence entre ma borne sup et inf selon x divisé par le nombre de points
- Je définis h_2 comme la différence entre ma borne sup et inf selon y divisé par le nombre de points
- Je créer une variable somme qui seras la valeur de mon intégrale que j'initialise à 0
- Ensuite je fais 2 boucles "for" pour i et j allant de 0 à mon nombre de points par pas de 1
- En fin je pose que somme vaut : somme + h_1*h_2*f(x_inf + (i+0.5)*h_1 , y_inf + (j+0.5)*h_2)
Le programme compile et il s'exécute mais quand je le test sur des fonctions simples il ne retourne pas la bonne valeur ...
Si vous pouviez y jeter un coup d'œil et me dire ce que j'ai mal fait ça me dépannerais vraiment...
Merci pour votre aide !!
-----