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.
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
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); }
Voilà, si quelqu un peut me filer un coup de main ou un endroit ou je pourrais trouver l info ca serait sympa...
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"; }
Tant que j y suis autre question, comment appeler le nombre Pi en c++ ?
Merci
Partager