salut,

je suis debutant en c++, et je veux faire un fonction me calculant une integrale par la methode des trapezes...
J'ai donc defini une fonction dont un des parametres est une fonction au sens mathématique.
Dans ma fonction (au sens c++) j ai une boucle dans laquelle ma focntion mathématique doit prendre une nouvelle valeurà chaque increment.
Voilà donc comment j ai programme la chose...:

ma fonction : 4 parametres : la fonction mathematique, la borne inf, la borne sup et le nombre de segments avec lequel on discretise le domaine.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float Integration_Trapeze(float f, float a, float b, float n)
	{
		float I=0; /*valeur de l'intégrale*/
		float h=(b-a)/n; /*pas d'intégration*/
		float x=a;
		float fa=0; //initialisation
		float fb=0; //initialisation
 
		for (int i=0; i<n; i=i+1)
		{
			fa=f;
			x=x+h; fb=f;
			I=0.5*h*(fa+fb);
		};
		return(I);
}
Ma classe main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> 
#include <cmath> 
using namespace std;
 
float Integration_Trapeze(float, float, float, float);
 
int main(void)
{
float x=0; //initialisation
float f=x*x; //definition de la fonction
float I=Integration_Trapeze(f, 0, 2, 10);
cout<<"integrale = "<<I<<"\n";
}
Voilà, si quelqu un peut me filer un coup de main ou un endroit ou je pourrais trouver l info ca serait sympa...
Tant que j y suis autre question, comment appeler le nombre Pi en c++ ?

Merci