A partit du moment ou ta fonction f(x) garde le mem profil, a savoir :
int f (int X) ;
tu peux fair une fonction qui prend une afonction de ce profil en parametre... petit exemple :
/* int (*f)(int) et le profil de la fonction passée */ void Calculer (int (*f) (int), int X) { int Res; Res = f(X); printf("Resultat : %d : ", Res); }
int F (int x) /* bon profil */ { return x^2+2x+1; }
int G (int x ) /* bon profil */ { return exp(x)+2x^3+x; }
pour utiliser cela tu fait : Calculer(F, 12); /* qui donne 12^2+2*12+1; Calculer(G, 1) ; /* qui donne exp(1)+é*1^3+1;
voila...
Je ne suis pas trop sur de la syntaxe, c'est un truc que je n'utilises jamais :-)
|