verbatimtex %&latex \documentclass{article} \usepackage[frenchb]{babel} \begin{document} etex %% input geometriesyr12; figure(0,0,7u,6u); pair A,B,C,H; A=u*(1,1); B=u*(5,1); C=u*(4,5); H=projection(C,A,B); trace triangle(A,B,C); trace C--H; trace codeperp(C,H,B,5); nomme.llft(A); nomme.lrt(B); nomme.top(C); nomme.bot(H); fin; figure(0,0,7u,6u); pair A,B,C,D; path cc,cd; A=u*(1,1); B=u*(6,1); cc=cercledia(A,B); cd=arccercle(B,A,iso(A,B)); C=pointarc(cc,30); D=pointarc(cc,120); remplis (C--arccercle(C,D,iso(A,B))--cycle) withcolor jaune; trace A--B; trace cd; trace A--C--D; trace codeperp(A,C,B,5); marque_p:="plein"; nomme.llft(A); pointe(D); marque_p:="creux"; nomme.lrt(B); marque_p:="croix"; nomme.urt(C); fin; figure(0,0,5u,5u); pair A,B,C; A=u*(1,1); B=u*(4,1); C=rotation(B,A,90); trace triangle(A,B,C); trace codeperp(B,A,C,5); trace codesegments(B,A,A,C,2); trace codeangle.ulft(C,B,A,1,5mm,btex 45° etex); trace marqueangle(A,C,B,2); nomme.llft(A); nomme.lrt(B); nomme.ulft(C); fin; figure(0,0,12u,12u); pair A,B,C,O,H,G,I; A=u*(1,1); B=u*(11,1); C=u*(5,8); trace triangle(A,B,C); O=CentreCercleC(A,B,C); H=Orthocentre(A,B,C); G=iso(A,B,C); I=CentreCercleI(A,B,C); marque_p:="plein"; nomme.top(G); nomme.llft(H); nomme.top(O); nomme.top(I); trace cercles(A,B,C); trace C--projection(C,A,B) dashed evenly; trace B--projection(B,A,C) dashed evenly; trace codeperp(B,projection(B,A,C),C,5); trace codeperp(C,projection(C,A,B),B,5); trace cercles(I,projection(I,A,B)); marque_p:="non"; nomme.llft(A); nomme.lrt(B); nomme.top(C); fin; figure(-3u,-u,8u,10u); pair A,B,C,D,E,O; O=u*(3.5,3.5); A=u*(1,1); path cc,cd; cc=cercles(O,A); trace cc withcolor orange; B=pointarc(cc,45); trace cercledia(A,B) withcolor rouge; trace cercles(B,1cm) withcolor jaune; cd=cercles(A,B); C=pointarc(cd,75); D=pointarc(cd,120); E=CentreCercleC(D,O,C); trace arccercle(C,D,E) withcolor violet; trace D--E--C dashed evenly; marque_p:="plein"; nomme.lrt(E); nomme.top(A); nomme.top(B); nomme.top(C); nomme.top(D); nomme.top(O); fin; figure(0,0,8u,8u); pair A,B,C,D; A=u*(1,1); B=u*(7,4); C=u*(4,6); trace droite(A,B); trace parallele(A,B,C); trace mediatrice(A,B); D=u*(2,5); trace perpendiculaire(A,B,D); nomme.top(A); nomme.top(B); nomme.top(C); nomme.top(D); fin; figure(0,0,20u,10u); pair A,B,C,D,O; A=u*(1,1); B=u*(6,5); O=u*(5,5); C=u*(7,4); path ima; pair W[]; W1=u*(1,4); ima=u*(1,4)--u*(2,6)..u*(3,7)..u*(2.5,5)..cycle; remplis ima withcolor violet; trace ima; trace rotation(ima,O,-60); trace symetrie(ima,C); trace symetrie(ima,A,B); trace arccercle(rotation(W1,O,-60),W1,O) dashed evenly; trace W1--O--rotation(W1,O,-60) dashed evenly; trace W1--symetrie(W1,C) dashed evenly; trace W1--symetrie(W1,A,B) dashed evenly; trace droite(A,B); marque_p:="croix"; nomme.top(A); nomme.top(B); nomme.bot(O); nomme.top(C); fin; figure(0,0,15u,15u); pair A,B,C,M,N,R; A=u*(7,7); B=u*(13,7); path cc,cd,ce; cc=cercles(A,B); cd=cercles(B,A); M=cc intersectionpoint cd; N=symetrie(M,A,B); R=pointarc(cd,180); trace B--R; ce=arccercle(M,N,A)--reverse(arccercle(M,N,B))--cycle; trace hachurage(ce,60,0.3,1); trace cc; trace cd; marque_p:="plein"; pointe(R,M,N,B); trace cotation(M,B,0,2mm,btex rayon etex); trace cotationmil(N,B,0,30,btex rayon etex); trace appelation(R,B,2mm,btex rayon etex); fin; end