Des exemples de quadrilatères particuliers

Parallélogramme ABCD : codage des côtés

quadri1.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,V;

A:=(0,0);           %changer la taille du parallélogramme
B:=(6u,0);
V:=(1u,4u);         % V = vecteur BC
C:= B shifted V;
D:= A shifted V;

draw A--B--C--D--cycle;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);


trace codesegments(A,B,D,C,1);
trace codesegments(B,C,A,D,2);


fin;

Parallélogramme ABCD : codage des diagonales

quadri2.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,V,O;

A:=(0,0);           %changer la taille du parallélogramme
B:=(6u,0);
V:=(1u,4u);         % V = vecteur BC
C:= B shifted V;
D:= A shifted V;
O:=(A+C)/2;

draw A--B--C--D--cycle;
draw A--C;
draw B--D;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);
label.top(btex $O$ etex,O);


trace codesegments(A,O,O,C,1);
trace codesegments(B,O,O,D,2);


fin;

Losange ABCD : codage des côtés

quadri3.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,V,O;

numeric AC,BD;

AC:=6;    % diagonale du losange
BD:=4;

A:=(0,0);
C:=(AC*u,0);
O:=(A+C)/2;
B:=(xpart(O),ypart(O)-BD*u/2);
D:=(xpart(O),ypart(O)+BD*u/2);


draw A--B--C--D--cycle;


label.lft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.bot(btex $B$ etex,B);
label.rt(btex $C$ etex,C);
label.top(btex $D$ etex,D);

Losange ABCD : codage des diagonales

quadri4.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,V,O;

numeric AC,BD;

AC:=6;  % diagonales du losange
BD:=4;

A:=(0,0);           
C:=(AC*u,0);
O:=(A+C)/2;
B:=(xpart(O),ypart(O)-BD*u/2);
D:=(xpart(O),ypart(O)+BD*u/2);


draw A--B--C--D--cycle;
draw A--C;
draw B--D;

label.lft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.bot(btex $B$ etex,B);
label.rt(btex $C$ etex,C);
label.top(btex $D$ etex,D);
label.llft(btex $O$ etex,O);


trace codesegments(A,O,O,C,1);
trace codesegments(B,O,O,D,2);

trace codeperp(C,O,D,5);


fin;

Rectangle ABCD : codage des côtés

quadri5.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D;

numeric AB,AD;

AB:=6;       % changer la taille du rectangle
AD:=4;

A:=(0,0);
B:=(AB*u,0);
C:=(AB*u,AD*u);
D:=(0,AD*u);

draw A--B--C--D--cycle;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);


trace codesegments(A,B,D,C,1);
trace codesegments(B,C,A,D,2);

trace codeperp(B,A,D,5);

fin;


Rectangle ABCD : codage des diagonales

quadri6.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,O;

numeric AB,AD;

AB:=6;     % changer la taille du rectangle
AD:=4;

A:=(0,0);          
B:=(AB*u,0);
C:=(AB*u,AD*u);
D:=(0,AD*u);
O:=(A+C)/2;

draw A--B--C--D--cycle;
draw A--C;
draw B--D;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);
label.top(btex $O$ etex,O);


trace codesegments(A,O,O,C,2);
trace codesegments(B,O,O,D,2);


fin;

Carré ABCD : codage des côtés

quadri7.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D;

numeric AB;

AB:=6;       % changer la taille du carré

A:=(0,0);
B:=(AB*u,0);
C:=(AB*u,AB*u);
D:=(0,AB*u);

draw A--B--C--D--cycle;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);


trace codesegments(A,B,D,C,2);
trace codesegments(B,C,A,D,2);

trace codeperp(B,A,D,5);


fin;

Carré ABCD : codage des diagonales

quadri8.jpg

Voici son code :

u:=1cm;
figure (-8u,-8u,10u,8u);

pair A,B,C,D,O;

numeric AB;

AB:=6;     % changer la taille du carré

A:=(0,0);          
B:=(AB*u,0);
C:=(AB*u,AB*u);
D:=(0,AB*u);
O:=(A+C)/2;

draw A--B--C--D--cycle;
draw A--C;
draw B--D;

label.llft(btex $A$ etex,A);  %changer les noms des points de la zone de texte
label.lrt(btex $B$ etex,B);
label.urt(btex $C$ etex,C);
label.ulft(btex $D$ etex,D);
label.top(btex $O$ etex,O);


trace codesegments(A,O,O,C,2);
trace codesegments(B,O,O,D,2);

trace codeperp(A,O,B,5);


fin;