Avec la version 0.9.2, le code suivant échoue !
Code : Tout sélectionner
A:=point(0);
B:=point(4-i);
C:=point(3+2*i);
D:=parallele(A,droite(B,C));
P:=element(D);
G:=isobarycentre(P,B,C);
T1:=triangle(A,B,C);
T2:=triangle(P,B,C);
L:=lieu(G,P);
JMS
Modérateur : xcasadmin
Code : Tout sélectionner
A:=point(0);
B:=point(4-i);
C:=point(3+2*i);
D:=parallele(A,droite(B,C));
P:=element(D);
G:=isobarycentre(P,B,C);
T1:=triangle(A,B,C);
T2:=triangle(P,B,C);
L:=lieu(G,P);
Code : Tout sélectionner
A:=point(0);
B:=point(4+1/2*i);
C:=point(3+2*i);
D:=point(1+2/3*i);
E:=droite(A,B);
M:=mediatrice(C,D);
H:=projection(E,C);
P:=parabole(C,milieu(C,H));
NT:=inter(P,M);
C1:=cercle(NT[0],C-NT[0]);
C2:=cercle(NT[1],C-NT[1]);
Q:=parabole(D,milieu(D,projection(E,D)));
Code : Tout sélectionner
a:=2;
O:=point(0);
A:=point(a);
tc(M):= { return symetrie(droite(O,A),inversion(O,a*a,M)); };
omega:=point(0.4+2*i);
C1:=cercle(omega,distance(A,omega));
C2:=circonscrit(A,tc(symetrie(omega,A)),tc(rotation(omega,pi/2,A)));
// On construit maintenant le point P décrivant la courbe de Joukowski
// à partir du point M qui décrit le cercle C(1).
M:=element(C1,0);
P:=milieu(M,tc(M));
L2:=lieu(P,M);
Code : Tout sélectionner
Joukovsky(a,b,c):={
local z0,A,O,t,z,L;
L:=NULL;
z0:=b+i*c;
A:=point(a);
O:=point(z0);
pour t de 0 jusque 6.29 pas 0.005 faire
z:=z0+abs(A-O)*e^(i*t);
z:=(z+a^2/z)/2;
L:=L,point(z,affichage=point_point+rouge+epaisseur_point_2);
fpour;
retourne L;
}
Code : Tout sélectionner
animation(seq(Joukovsky(a,0.4,2),a,-2,3,0.01));gl_animate=0.1
Ton code m'a donner l'idée de réaliser une animation avec MetaPost et les SWFtools aux manettes...alb a écrit :De bien belles arabesques pour des élèves de terminale