Préambule.
Nous avons des fonctions semblables. 
Nous voulons les associer pour pouvoir les manipuler dans des boucles. 
Nous allons créer un tableau de pointeurs de fonctions.
Le tableau de pointeurs de fonctions doit être déclaré avec un prototype de la même forme que celui des fonctions.
Tableau de pointeurs de fonctions.
Les fonctions trigonométriques.
Nous allons utiliser les fonctions trigonométriques du C.
Déclaration du tableau.
double (*TrigF[6])(double x) = {cos,sin,tan,atan,asin,acos};
Exemple d'un appel.
 cos(.5) == TrigF[0](.5)
Exemple à tester.
/* Save as c01.c */
int main(void)
double (*TrigF[6])(double x) = {cos,sin,tan,atan,asin,acos};
double x= .5;
int i= 0;
 printf(" Nous avons declare un tableau "
 " de pointeurs de fonctions.\n "
 " J'ai utilise ici les fonctions predefinie du c.\n");
 printf(" cos(%.1f) = %.3f \n", x, cos(x));
 printf(" TrigF[%d](%.1f)) = %.3f\n\n",i,x,TrigF[i](x));
 printf(" Press return to continue");
 getchar();
 return 0;
Avec le résultat dans un fichier.
/* Save as c02.c */
int main(void)
FILE *fp = fopen("list.txt","w");
double (*TrigF[6])(double x) = {atan,asin,acos,tan,cos,sin};
int i= 6; 
double x= .1;
fprintf(fp," x || sin cos tan acos asin atan \n");
 for(;x<=.5;x+=.1)
 fprintf(fp," %.1f ||",x);
 for(i=6;i;)
 fprintf(fp," %.3f ",TrigF[--i](x));
 fprintf(fp,"\n");
 fclose(fp);
 printf("\n\n Ouvrir le fichier list.txt\n");
 getchar();
 return 0;
Le résultat :
 x || sin cos tan acos asin atan 
 0.1 || 0.100 0.995 0.100 1.471 0.100 0.100 
 0.2 || 0.199 0.980 0.203 1.369 0.201 0.197 
 0.3 || 0.296 0.955 0.309 1.266 0.305 0.291 
 0.4 || 0.389 0.921 0.423 1.159 0.412 0.381 
 0.5 || 0.479 0.878 0.546 1.047 0.524 0.464 
Remarques : 
Au démarrage :
Au final :
Avec le résultat à l'écran.
/* Save as c03.c */
int main(void)
double (*TrigF[6])(double x) = {atan,asin,acos,tan,cos,sin};
int i= 6;
double x= .1;
 for(;x<=.5;x+=.1)
 printf("\n");
 for(i=6;i;) printf(" %.3f ",TrigF[--i](x));
 printf("\n\n Press return to continue.\n");
 getchar();
 return 0;
Les fonctions f‘ et f‘‘.
Nous voulons créer la fonction Derivate pour calculer les dérivées première et seconde d'une fonction en utilisant un tableau de pointeurs de fonctions.
Voir listing en fin de page.
Déclaration du tableau.
double (*Derivate[3])(double (*P_f)(double x),double a,double h) = {fx,Df_x,Df_xx};
Il y a trois fonctions. (0,1,2)= {fx, Df_x, Df_xx}. La fonction fx donne f.
Exemple d'un appel.
 f(x) == Derivate[0](f,x,0.)
Exemple à tester.
/* Save as c04.c */
/* ------------------------------ */
char feq[] = "x**2";
/* ------------------------------ */
double g(double x){return(
char geq[] = "cos(x)**2+sin(x)+x-3";
/* ------------------------------ */
double fx(
double (*P_f)(double x),
double a,
double h
 return( ((*P_f)(a)) );
/* ------------------------------
 f'(a) = f(a+h) - f(a-h)
 2h
double Df_x(
double (*P_f)(double x),
double a,
double h
 return( ( ((*P_f)(a+h))-((*P_f)(a-h)) ) / (2.*h) );
/* -----------------------------
 f"(a) = f(a+h) - 2 f(a) + f(a-h)
 h**2
double Df_xx(
double (*P_f)(double x),
double a,
double h
 return( (((*P_f)(a+h))-2*((*P_f)(a))+((*P_f)(a-h))) / (h*h) );
/* ------------------------------ */
int main(void)
double (*Derivate[3])(double (*P_f)(double x),
 double a,
 double h) = {fx,Df_x,Df_xx};
double a = 2;
double h = 0.001;
printf("\n\n");
printf(" f(%.3f) = %.3f = %.3f \n",a, f(a), Derivate[0](f,a,0));
printf(" f'(%.3f) = %.3f = %.3f \n",a,Df_x (f,a,h),Derivate[1](f,a,h));
printf("f"(%.3f) = %.3f = %.3f \n",a,Df_xx(f,a,h),Derivate[2](f,a,h));
printf("\n\n");
printf(" g(%.3f) = %.3f = %.3f \n",a, g(a), Derivate[0](g,a,0));
printf(" g'(%.3f) = %.3f = %.3f \n",a,Df_x (g,a,h),Derivate[1](g,a,h));
printf("g"(%.3f) = %.3f = %.3f \n",a,Df_xx(g,a,h),Derivate[2](g,a,h));
 printf("\n\n Press return to continue.");
 getchar();
 return 0;

Photographie/Personnalités/B/Alexandre Bougault

Alexandre Bougault était un photographe pour la marine française et éditeur, né le 19 décembre 1851 à Paris et décédé le 14 septembre 1911. 
N.B. : Ne pas confondre avec son fils Alexandre Bougault, également photographe, (1875-1950).

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Boussion

Boussion était un éditeur de cartes postales installé à Tonnay-Charente (Charente-Maritime).

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Vaillaut

Vaillaut était un éditeur de cartes postales installé à Caen (Calvados).

Photographie/Personnalités/P/Valdemar Poulsen

Valdemar Poulsen était un photographe danois (1859 - 1923).

Photographie/Personnalités/P/Carl Sofus Poulsen

Carl Sofus Poulsen était un photographe danois (1857 - 1938).

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/H. Laurent

H. Laurent était un éditeur de cartes postales installé à Port-Louis (Morbihan).

Photographie/Personnalités/M/Adolf Christian Moestue

Adolf Christian Moestue était un photographe norvégien né en 1819 à Oslo et décédé en 1882 aux États-Unis.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/C. Vincent

C. Vincent était un éditeur de cartes postales installé à Marseille (Bouches-du-Rhône).

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/R. Raba

R. Raba était un éditeur français de cartes postales.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Vve Leloup

Vve Leloup était un éditeur français de cartes postales.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Gillet

Gillet était un éditeur français de cartes postales.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Bossuat

Bossuat était un épicier et éditeur de cartes postales installé à Moulin-Galant (Seine et Oise).

Mathc gnuplot/Introduction
Préambule.
Le livre montre les liens que l'on peut créer entre les mathématiques, le langage C et gnuplot.
Une approche expérimentale exigerait un passage continu entre un exemple simple et un autre plus complexe.
Dans ce livre, on sautera les étapes.
L'étude de ce livre devrait pouvoir commencer après une initiation d’un mois au langage C. 
L'étude de ce chapitre peut ce faire à l'aide de cette [Playlist]..
En pratique.
Télécharger et installer les logiciels compatibles Linux ou Windows :
Pour le langage C :
Pour gnuplot :