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

Contenu supprimé Contenu ajouté
Automatique : Ajout de la navigation entre les chapitres
Reformattage
Ligne 8 :
== 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 avoir la même forme que les fonctions.
 
* Le tableau de pointeurs de fonctions doit avoirêtre déclaré avec un prototype de la même forme que lescelui des fonctions.
 
== Tableau de pointeurs de fonctions ==
Ligne 20 ⟶ 18 :
=== Les fonctions trigonométriques ===
 
* Nous allons utiliser les fonctions trigonométriques du C.
 
 
==== Déclaration du tableau ====
 
 
<source lang="c">
Ligne 30 ⟶ 26 :
</source>
 
* Toutes les fonctions ont la même forme. : <tt>double ''fonction''(double)</tt>.
 
* Le tableau à la même forme que les fonctions : <tt>double ''tableau''(double)</tt>.
* Toutes les fonctions ont la même forme.
* Il y a six fonctions. (0,1,2,3,4,5)=: {cos, sin, tan, atan, asin, acos}.
* double FUNCTION(double)
* Le tableau à la même forme que les fonctions.
* double ARRAY(double)
* Il y a six fonctions. (0,1,2,3,4,5)= {cos,sin,tan,atan,asin,acos}.
 
 
==== Exemple d'un appel ====
 
 
<source lang="c">
cos(.5) == TrigF[0](.5)
</source>
 
 
==== Exemple à tester ====
 
 
<source lang="c">
Ligne 141 ⟶ 130 :
 
 
Au démaragedémarrage :
* La décrémentation ce fait dans le tableau. '''TrigF[--i](x)'''
* Il entre 6 dans le tableau.
Ligne 193 ⟶ 182 :
=== Les fonctions f‘ et f‘‘ ===
 
* Nous voulons créer la fonction '''Derivate''' pour calculer la dérivé première et seconde d'une fonction en utilisant un '''tableau de pointeurs de fonctions'''.
* Pour calculer la dérivé première et seconde d'une fonction
* En utilisant un '''tableau de pointeurs de fonctions'''.
* Voir listing en fin de page.
 
* Voir listing en fin de page.
 
==== Déclaration du tableau ====
Ligne 205 ⟶ 192 :
</source>
 
* Toutes les fonctions (fx,Dx_1,Dx_2) 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 Toutesy lesa trois fonctions. (0,1,2)= {fx, Dx_1, Dx_2)}. ontLa lafonction mêmefx forme.donne f.
* double FUNCTION(double (*P_f)(double x) double double)
* Le tableau à la même forme que les fonctions.
* double ARRAY(double (*P_f)(double x) double double)
 
 
* Il y a trois fonctions. (0,1,2)= {fx, Dx_1, Dx_2}.
 
 
* La fonction fx donne f.
* Supprimer cette fonction et travailler sur deux fonctions.
* Réfléchissez.
 
 
==== Exemple d'un appel ====