« Mathc gnuplot/Tableau de pointeurs de fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 195 :
 
<source lang="c">
double (*Derivate[3])(double (*P_f)(double x),double a,double h) = {fx,Dx_1Df_x,Dx_2Df_xx};
</source>
 
* Toutes les fonctions (fx,Dx_1Df_x,Dx_2Df_xx) ont la même forme : <tt>double ''fonction''(double (*P_f)(double x) double double)</tt>.
* Le tableau à la même forme que les fonctions : <tt>double ''tableau''(double (*P_f)(double x) double double)</tt>.
 
Il y a trois fonctions. (0,1,2)= {fx, Dx_1Df_x, Dx_2Df_xx}. La fonction fx donne f.
 
* Supprimer cette fonction et travailler sur deux fonctions.
Ligne 252 :
2h
------------------------------ */
double Dx_1Df_x(
double (*P_f)(double x),
double a,
Ligne 265 :
h**2
------------------------------- */
double Dx_2Df_xx(
double (*P_f)(double x),
double a,
Ligne 278 :
double (*Derivate[3])(double (*P_f)(double x),
double a,
double h) = {fx,Dx_1Df_x,Dx_2Df_xx};
double a = 2;
double h = 0.001;
Ligne 284 :
printf("\n\n");
 
printf(" f(%.3f) = %.3f = %.3f \n",a, f(a), Derivate[0](f,a,0));
printf(" f'(%.3f) = %.3f = %.3f \n",a,Dx_1Df_x (f,a,h),Derivate[1](f,a,h));
printf("f''(%.3f) = %.3f = %.3f \n",a,Dx_2Df_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,Dx_1Df_x (g,a,h),Derivate[1](g,a,h));
printf("g''(%.3f) = %.3f = %.3f \n",a,Dx_2Df_xx(g,a,h),Derivate[2](g,a,h));
 
printf("\n\n Press return to continue.");