« Mathc gnuplot/Pointeurs de fonctions » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 9 :
* En langage C, le nom d'une fonction est un pointeur.
* On peut l'utiliser comme '''argument'''
* Exemple : G_plot(f); (f() étant une fonction C)
Ligne 269 :
<source lang="c">
/* ------------------------------ */
/* ------------------------------ */
#include <stdio.h>
Ligne 284 ⟶ 286 :
{
FILE *fp;
double a = -5.0;▼
▲double a;
▲ for(a = -5.0; a <= 5.0; a+=.2)
▲ fprintf(fp," %6.3f %6.3f\n",
▲ a,((*P_f)(a)));
▲ fclose(fp);
▲ " set zeroaxis\n"\
▲ fclose(fp);
return 0;
Ligne 310 ⟶ 305 :
int main(void)
{
printf("
G_plot(f,feq);
getchar();
printf("
G_plot(g,geq);
Ligne 322 ⟶ 317 :
return 0;
}
</source>
Ligne 327 ⟶ 323 :
Résultat après le premier appel de G_plot():
set zeroaxis
plot "data",\
Ligne 339 ⟶ 331 :
Résultat après le deuxième appel de G_plot():
set zeroaxis
plot "data",\
|