Mathc gnuplot/Commande pause 1
Préambule.
Créer une animation avec la commande "pause 1" de gnuplot. 
Ces exemples dans cette page présentent le code sans animation. 
Pour le troisième exemple voir le chapitre 
Pour un autre exemple, voir le chapitre 
Présentation.
N'oubliez pas les fichiers *.h partagés et ceux de ce chapitre.
Le cadre.
/* Save as : c01.c */
int main(void)
t_Ctrl Pic = {0,5,1};
 G_TanA(Pic);
 printf(" Read \"a_main.plt\".\n\n"
 " Press return to continue");
 getchar();
 return 0;
Le résultat.
 # Gnuplot file : load "a_main.plt"
 set zeroaxis
 pause 1
 pause 1
 pause 1
 pause 1
 pause 1
 reset
Dessiner.
/* ------------------------------------ */
/* Save as : c02.c */
int main(void)
 printf(" f : x-> %s \n", feq);
 G_TanA(i_WGnuplot(-7, 7,-2,2),
 i_time(0,5,1),
 feq);
 printf(" load \"a_main.plt\" with gnuplot. \n\n"
 " Press return to continue");
 getchar();
 return 0;
Le résultat.
 # Gnuplot file : load "a_main.plt"
 set zeroaxis
 plot [-7.000:7.000] [-2.000:2.000] cos(x)
 pause 1
 plot [-7.000:7.000] [-2.000:2.000] cos(x)
 pause 1
 plot [-7.000:7.000] [-2.000:2.000] cos(x)
 pause 1
 plot [-7.000:7.000] [-2.000:2.000] cos(x)
 pause 1
 plot [-7.000:7.000] [-2.000:2.000] cos(x)
 pause 1
 reset
Les fichiers h de ce chapitre.
/* Save as : x_ahfile.h */
/* ------------------------------------ */
/* Save as : f2.h */
/* ----------- f ---------------------- */
double f(
double x)
 return( cos(x));
char feq[] = " cos(x)";
/* ------------------------------------ */
/* Save as : kg_tan1.h */
void G_TanA(
t_Ctrl Pic
FILE *fp = fopen("a_main.plt","w");
double p;
 fprintf(fp,"# Gnuplot file : load \"a_main.plt\" \n\n"
 " set zeroaxis\n\n");
for(p=Pic.mini; p<Pic.maxi; p+=Pic.step)
 fprintf(fp," pause 1\n\n");
fprintf(fp," reset");
fclose(fp);
/* Save as : kg_tan2.h */
void G_TanA(
W_Ctrl w,
t_Ctrl Pic,
char fEQ[]
FILE *fp = fopen("a_main.plt","w");
double p ;
 fprintf(fp,"# Gnuplot file : load \"a_main.plt\" \n\n"
 " set zeroaxis\n\n");
for(p = Pic.mini; p<Pic.maxi; p+=Pic.step)
 fprintf(fp," plot [%0.3f:%0.3f] [%0.3f:%0.3f] "
 " %s\n"
 " pause 1\n\n",
 w.xmini,w.xmaxi,w.ymini,w.ymaxi,
 fEQ);
 fprintf(fp," reset");
 fclose(fp);

Enseignement de cantonais
Enseignement de cantonais/Gros Mots
Enseignement de cantonais/Guide des Utilisateurs

Enseignement de cantonais/Introduction
Enseignement de cantonais/Mots et Expressions fondamentaux/Chiffres - Unités de Mesure - Poid

Enseignement de cantonais/Prononciation/Consonnes

Enseignement de cantonais/Prononciation/Systèmes de la Latinisation du Cantonais

Enseignement de cantonais/Prononciation/Tons

Enseignement de cantonais/Prononciation/Voyelles

Mathc gnuplot/Animer deux points
Préambule.
Créer une animation avec la commande "pause 1" de gnuplot. La position des deux points sont dans les fichiers a_p***
Présentation.
N'oubliez pas les fichiers *.h partagés et ceux de ce chapitre.
L'animation.
/* Save as : c01.c */
int main(void)
 G_plt(i_WGnuplot(-5,5, -1,10),
 i_time(-3.,5., .01),
 feq,f);
 printf(" open the file \"a_main.plt\" with Gnuplot.\n\n"
 " Press return to continue\n");
 getchar();
 return 0;
Le résultat.
 # Gnuplot file : load "a_main.plt"
 reset
 plot[-4.000:6.000] [-1.000:10.000]\
 -0.5*x**2 + 1.0*x + 8.0 lt 13,\
 "a_paab" pt 7 ps 3 
 reset
 plot[-4.000:6.000] [-1.000:10.000]\
 -0.5*x**2 + 1.0*x + 8.0 lt 13,\
 "a_paac" pt 7 ps 3 
 reset
 plot[-4.000:6.000] [-1.000:10.000]\
 -0.5*x**2 + 1.0*x + 8.0 lt 13,\
 "a_paad" pt 7 ps 3 
 reset
 plot[-4.000:6.000] [-1.000:10.000]\
 -0.5*x**2 + 1.0*x + 8.0 lt 13,\
 "a_paae" pt 7 ps 3 
Les fichiers h de ce chapitre.
/* Save as : x_ahfile.h */
/* ------------------------------------ */
/* Save as : f.h */
double f(
double x)
 return( -0.5*x*x + 1.0*x + 8.0);
char feq[] = "-0.5*x**2 + 1.0*x + 8.0";
/* ------------------------------------ */
/* Save as : xg_f.h */
void G_plt(
W_Ctrl w,
t_Ctrl Pic,
char feq[],
double (*P_f)(double x)
FILE *fp1;
FILE *fp2;
double p,q;
char files[] = "a_paaa";
 fp1 = fopen("a_main.plt","w");
fprintf(fp1,"# Gnuplot file : load \"a_main.plt\" \n\n");
for(p=q=Pic.mini; p<Pic.maxi; p+=Pic.step)
 fprintf(fp1," reset\n"
 " pause %0.2f \n"
 " plot[%0.3f:%0.3f] [%0.3f:%0.3f]\\\n"
 " %s lt 13,\\\n"
 " \"%s\" pt 7 ps 3 \n",
 Pic.step,w.xmini,w.xmaxi,w.ymini,w.ymaxi,
 feq,
 NewName(files));
 fp2 = fopen(files,"w");
 fprintf(fp2," %+0.6f %+0.6f\n",p,(*P_f)(p));
 fprintf(fp2," %+0.6f %+0.6f\n",q,(*P_f)(p));
 fclose(fp2);
 fclose(fp1);

Mathc gnuplot/Animer un point
Préambule.
Créer une animation avec la commande "pause 1" de gnuplot. 
La position du point est dans les fichiers a_p***. 
Dans cet exemple la commande "pause 1" a été oublié.
Présentation.
N'oubliez pas les fichiers *.h partagés et ceux de ce chapitre.
L'animation.
/* Save as : c01.c */
int main(void)
 G_plt(i_WGnuplot(-5,5, -1,10),
 i_time(-3.,5., .01),
 feq,f);
 printf(" open the file \"a_main.plt\" with Gnuplot.\n\n"
 " Press return to continue\n");
 getchar();
 return 0;
Le résultat.
reset
plot[-5.000:5.000] [-1.000:10.000]\
-0.5*x**2 + 1.0*x + 8.0 lt 13,\
"a_paab" pt 7 ps 3 
reset
plot[-5.000:5.000] [-1.000:10.000]\
-0.5*x**2 + 1.0*x + 8.0 lt 13,\
"a_paac" pt 7 ps 3 
reset
plot[-5.000:5.000] [-1.000:10.000]\
-0.5*x**2 + 1.0*x + 8.0 lt 13,\
"a_paad" pt 7 ps 3 
reset
plot[-5.000:5.000] [-1.000:10.000]\
-0.5*x**2 + 1.0*x + 8.0 lt 13,\
"a_paae" pt 7 ps 3 
reset
plot[-5.000:5.000] [-1.000:10.000]\
-0.5*x**2 + 1.0*x + 8.0 lt 13,\
"a_paaf" pt 7 ps 3
Les fichiers h de ce chapitre.
/* Save as : x_ahfile.h */
/* ------------------------------------ */
/* Save as : f.h */
double f(
double x)
 return( -0.5*x*x + 1.0*x + 8.0);
char feq[] = "-0.5*x**2 + 1.0*x + 8.0";
/* ------------------------------------ */
/* Save as : kg_f.h */
void G_plt(
W_Ctrl w,
t_Ctrl Pic,
char feq[],
double (*P_f)(double x)
FILE *fp1;
FILE *fp2;
double p;
char files[]= "a_paaa";
 fp1 = fopen("a_main.plt","w");
 fprintf(fp1,"# Gnuplot file : load \"a_main.plt\" \n\n");
for(p=Pic.mini; p<Pic.maxi; p+=Pic.step)
 fprintf(fp1," reset\n"
 " plot[%0.3f:%0.3f] [%0.3f:%0.3f]\\\n"
 " %s lt 13,\\\n"
 " \"%s\" pt 7 ps 3 \n",
 w.xmini,w.xmaxi,w.ymini,w.ymaxi,
 feq,
 NewName(files));
 fp2 = fopen(files,"w");
 fprintf(fp2," %+0.6f %+0.6f",p,(*P_f)(p));
 fclose(fp2);
 fclose(fp1);

Ville30/Intégration de la zone 30 dans un plan global de mobilité

La zone 30 ne pourra être que plus réussie si elle est intégrée dans une réflexion globale sur la mobilité de la ville ou d'un quartier. Beaucoup de communes ont défini un Plan Communal de Mobilité (PCM) ces dernières années, mais les révisions coûtent cher et le demander peut être, pour cette raison, défavorable à la prise en compte des zones 30 par les autorités. Or la zone 30 peut apporter beaucoup avec, on le verra, très peu de moyens. On peut donc imaginer que ce soit la première mesure à mettre en place qui incitera par après à une réflexion plus globale sur les déplacements. On peut aussi profiter de l'arrivée d'un nouvel élément, tel l'installation d'une grande entreprise, la construction d'un tramway, la mise en œuvre ou la révision d'un PCM pour demander à ce que des mesures soient prises pour apaiser la circulation.