Mathc gnuplot/Version imprimable
Une version à jour et éditable de ce livre est disponible sur Wikilivres,
une bibliothèque de livres pédagogiques, à l'URL :
https://fr.wikibooks.org/wiki/Mathc_gnuplot
Introduction
L'étude de ce chapitre peut ce faire à l'aide de cette [Playlist]..
Les notions de mathématiques sont supposées connues.
En pratique
[modifier | modifier le wikicode]Pour le langage C :
Sous linux il faut ajouter la commande -lm dans la ligne de commande pour lier la librairie mathématique à votre code.
Dans Geany il faut aller dans le menu construire/définir les commandes de construction ensuite ajouter la commande -lm
- compile : gcc -Wall -c "%f" -lm
- build ..... : gcc -Wall -o "%e" "%f" -lm
- Copier la bibliothèque, les fichiers h, dans votre répertoire de travail.
- Chaque fichier "*.c" est un exemple à compiler et à exécuter.
Pour gnuplot :
- Linux :
- Exécuter un exemple C.
- Ajouter une nouvelle fenêtre dans votre terminal de travail.
- Vous serez automatiquement dans le bon répertoire pour lancer gnuplot.
- Tapez : gnuplot
- Windows :
- Pour sélectionner le bon répertoire sous Windows
- Choisissez l'icône ChDir (change directory)
- Puis l'icône Open pour sélectionner un fichier de commande de gnuplot.
- Animation :
- Tapotez sur l'icône replot de gnuplot.
Présentation de la librairie
Préambule
[modifier | modifier le wikicode]La théorie de se travail sera assuré par ce site : Géométrie de la tortue
Dans ce chapitre, nous présenterons la bibliothèque (*.h).
L'étude de ce chapitre peut ce faire à l'aide de cette [Playlist]..
Présentation des fonctions : Géométrie de la tortue standard
[modifier | modifier le wikicode]- Les commandes d'initialisation :
- **U = GINIT(-10.,10.,-10.,10.);
- création de la matrice.
- initialisation de la fenêtre de gnuplot
- F_mR(U); Destruction de la matrice.
- **U = GINIT(-10.,10.,-10.,10.);
- Les commandes de déplacement :
- SETUP(U,angle,x,y); Positionner la tortue.
- GO(U,+P); Avancer de P pas.
- GO(U,-P); Reculer de P pas.
- TU(U,+D); Tourner de D degrés sur la droite.
- TU(U,-D); Tourner de D degrés sur la gauche.
- La direction:
- Les angles positifs tournent dans le sens des aiguilles d'une montre.
- L'angle 0 est le nord.
- La direction est mémorisée.
- Les angles positifs tournent dans le sens des aiguilles d'une montre.
La bibliothèque : Géométrie de la tortue standard
[modifier | modifier le wikicode]Copier la bibliothèque dans votre répertoire de travail :
- v_a.h ................... Les fichiers h
- vdefine.h ............. Les utilitaires
- vmatini.h ............. Création de la matrice
- vmatbas.h ........... Opérations sur les matrices
- vmatcop.h ........... Copier des matrices
- vmatrot.h ............. Effectuer de rotations
- y_o.h ................... Commande de base
Exemple pour tester la bibliothèque :
Conclusion
Quelques applications : Géométrie de la tortue standard
[modifier le wikicode]Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Dessiner en pointillés :
[modifier le wikicode]- Les commandes :
- GO(U,+P); Avancer de P pas.
- GO(U,-P); Reculer de P pas.
- GU(U,+P); Avancer de P pas sans laisser de trace.
- GU(U,-P); Reculer de P pas sans laisser de trace.
Code | ![]() |
Code | ![]() |
Code | ![]() |
Fonctions récursives : Géométrie de la tortue standard
[modifier le wikicode]Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Présentation de la librairie vectorielle
Préambule
[modifier | modifier le wikicode]La théorie de se travail sera assuré par ce site : Géométrie de la tortue vectorielle
Dans ce chapitre, nous présenterons un exemple (c01.c) et la librairie (*.h).
L'étude de ce chapitre peut ce faire à l'aide de cette [Playlist]..
Présentation : Géométrie de la tortue vectorielle
[modifier | modifier le wikicode]Les commandes d'initialisation :
- **U = G_main(-10.,10.,-10.,10.);
- création de la matrice.
- Initialisation de la fenêtre de gnuplot
- F_mR(U); Destruction de la matrice.
Les commandes de déplacement :
- SETUP(U,angle,x,y); Positionner la tortue.
- vo(U,0,+P); Avancer de +P unités.
- vo(U,0,-P); Reculer de -P unités.
- vo(U,D,0); Contrôler la Direction.
La direction :
- Suit les règles du cercle trigonométrique mais en degrés. Les angles positifs sont mesurés dans le sens inverse des aiguilles d'une montre, à partir de l'axe des x positifs.
- À chaque déplacement il faut lui indiquer une direction.
La bibliothèque : Géométrie de la tortue vectorielle
[modifier | modifier le wikicode]Copier la bibliothèque dans votre répertoire de travail :
- v_a.h ................... Les fichiers h
- vdefine.h ............. Les utilitaires
- vmatini.h ............. Création de la matrice
- vmatbas.h ........... Opérations sur les matrices
- vmatcop.h ........... Copier des matrices
- vmatrot.h ............. Effectuer de rotations
- y_r.h .................... Commande de base
Exemple pour tester la bibliothèque :
Pointeurs de fonctions
Quelques applications : Géométrie de la tortue vectorielle
[modifier le wikicode]Codes | ![]() |
Code | ![]() |
Code | ![]() |
Codes | ![]() |
Code | ![]() |
Code | ![]() |
Codes | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Codes | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Codes | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Code | ![]() |
Fonctions récursives : Géométrie de la tortue vectorielle
[modifier le wikicode]Code | ![]() |
Codes | ![]() |
Code | ![]() |
Codes | ![]() |
Codes | ![]() |
code | ![]() |
Code | ![]() |
code | ![]() |
code | ![]() |
code | ![]() |
![]() |
Vous avez la permission de copier, distribuer et/ou modifier ce document selon les termes de la licence de documentation libre GNU, version 1.2 ou plus récente publiée par la Free Software Foundation ; sans sections inaltérables, sans texte de première page de couverture et sans texte de dernière page de couverture. |