input geometriesyr12;
figure(-5u,-4u,7u,5u);
pair A,B,C,E,F,G,H,I,J,K;
u:=5mm;
A=u*(1,1);
B=u*(11,1);
C=u*(2,6.5);
trace triangle(A,B,C);
I=projection(A,B,C);
J=projection(B,A,C);
H=droite(A,I) intersectionpoint droite(B,J);
K=droite(A,B) intersectionpoint droite(C,H);
F=A shifted(C-B);
E=A shifted(B-C);
G=C shifted(B-A);
trace A--I;
trace B--J;
trace C--K;
trace droite(E,F);
trace droite(F,G);
trace droite(G,E);
trace codeperp(A,I,C,5);
trace codeperp(B,J,A,5);
marque_p:="plein";
nomme.llft(A);
nomme.lrt(B);
nomme.top(C);
nomme.rt(E);
nomme.top(F);
nomme.lrt(G);
nomme.lrt(H);
marque_p:="non";
fin;
u:=1cm;
figure(0,-1u,12u,7u);
pair A,B,C,A',B',C',G,D;
A=u*(1,1);
B=u*(11,1);
C=u*(4,6);
trace triangle(A,B,C);
A'=iso(B,C);
B'=iso(A,C);
draw codesegments(B,A',A',C,2);
draw codesegments(C,B',B',A,4);
trace droite(A,A');
trace droite(B,B');
G=droite(A,A') intersectionpoint droite(B,B');
C'=droite(C,G) intersectionpoint droite(A,B);
trace droite(C,G);
D=symetrie(C,G);
nomme.bot(A);
nomme.bot(B);
nomme.urt(C);
marque_p:="plein";
labeloffset:=2*labeloffset;
nomme.top(A');
nomme.top(B');
nomme.top(G);
labeloffset:=labeloffset/2;
nomme.llft(C');
marque_p:="croix";
nomme.llft(D);
marque_p:="non";
fin;
figure(0,0,12u,7u);
pair A,B,C,A',B',C',G,D;
A=u*(1,1);
B=u*(11,1);
C=u*(4,6);
trace triangle(A,B,C);
nomme.bot(A);
nomme.bot(B);
nomme.urt(C);
fin;
end
