// Macros : $macros={}; $macros["Cercles T1dtr 2P"]={ name:"Cercles T1dtr 2P", parameters:["line","point","point"], exec: function (L1,A,B){ L2=Line("L2",A,B); C1=Circle("C1",B,A); C2=Circle("C2",A,B); P3=OrderedIntersection("P3",L1,L2,0); P4=OrderedIntersection("P4",C1,C2,1); C3=Circle("C3",P4,A); M1=MidPoint("M1",P3,P4); C4=Circle("C4",M1,P4); P5=OrderedIntersection("P5",C3,C4,0); C5=Circle("C5",P3,P5); P6=OrderedIntersection("P6",L1,C5,1); P7=OrderedIntersection("P7",L1,C5,0); C6=Circle3pts("C6",P6,B,A); C7=Circle3pts("C7",P7,B,A); return [C6,C7]; }}; $macros["ExoBergerTourne"]={ name:"ExoBergerTourne", parameters:["point","point","point","point"], exec: function (M,B,C,I){ S2=Segment("S2",B,C); S6=Segment("S6",C,I); Syma1=Reflection("Syma1",S2,M); Syma2=Reflection("Syma2",S6,M); Par1=Parallel("Par1",S2,Syma1); L2=Line("L2",M,Syma2); C11=Circle("C11",Syma2,M); C2=Circle("C2",M,Syma2); P3=OrderedIntersection("P3",Par1,L2,0); P4=OrderedIntersection("P4",C11,C2,1); C3=Circle("C3",P4,M); M11=MidPoint("M11",P3,P4); C4=Circle("C4",M11,P4); P5=OrderedIntersection("P5",C3,C4,0); C5=Circle("C5",P3,P5); P7=OrderedIntersection("P7",Par1,C5,0); C7=Circle3pts("C7",P7,Syma2,M); Center2=Center("Center2",C7); Perp1=Perpendicular("Perp1",S2,Center2); P1=OrderedIntersection("P1",S2,Perp1,0); C6=Circle("C6",Center2,P1); return [Center2,C6]; }}; // Coordinates System : SetCoords(677.9834717290009,401.50641769219664,4.839513099987466); // Geometry : A=Point("A",-67.56536555916087,60.44129061102329); B=Point("B",-121.08314609800698,18.908186795162024); C=Point("C",-32.64449717667055,3.617392355491708); ox=X_axis("ox"); oy=Y_axis("oy"); P2=Point("P2",-114.47091066463602,73.04586440588666); S1=Segment("S1",A,B); S2=Segment("S2",B,C); S3=Segment("S3",C,A); R1=AngleBisector("R1",A,B,C); R2=AngleBisector("R2",C,A,B); S21=Segment("S21",C,A); S22=Segment("S22",A,B); S23=Segment("S23",B,C); S24=Segment("S24",C,A); Par2=Parallel("Par2",ox,P2); I=OrderedIntersection("I",R1,R2,0); P8=PointOn("P8",Par2,60.714369530101635); S4=Segment("S4",I,A); S5=Segment("S5",I,B); S6=Segment("S6",C,I); S61=Segment("S61",A,I); S62=Segment("S62",B,I); S63=Segment("S63",C,I); S64=Segment("S64",A,I); Symc1=Symmetry("Symc1",P8,P2); M=PointOn("M",S5,0.43039404758246164); Symc2=Symmetry("Symc2",Symc1,P8); Syma1=Reflection("Syma1",S2,M); Syma2=Reflection("Syma2",S6,M); Symc3=Symmetry("Symc3",Symc2,Symc1); Par1=Parallel("Par1",S2,Syma1); M1=MidPoint("M1",M,Syma1); L2=Line("L2",M,Syma2); C11=Circle("C11",Syma2,M); C2=Circle("C2",M,Syma2); Symc4=Symmetry("Symc4",Symc3,Symc2); Cinit=Circle("Cinit",M,M1); P3=OrderedIntersection("P3",Par1,L2,0); P4=OrderedIntersection("P4",C11,C2,1); Symc5=Symmetry("Symc5",Symc4,Symc3); C3=Circle("C3",P4,M); M11=MidPoint("M11",P3,P4); S7=Segment("S7",Symc5,P2); S8=Segment("S8",Symc5,P8); S9=Segment("S9",Symc1,Symc5); S10=Segment("S10",Symc2,Symc5); S11=Segment("S11",Symc3,Symc5); S12=Segment("S12",Symc4,Symc5); C4=Circle("C4",M11,P4); Ch=PointOn("Ch",S7,0.881960947266141); P5=OrderedIntersection("P5",C3,C4,0); Perp2=Perpendicular("Perp2",Par2,Ch); C5=Circle("C5",P3,P5); P9=OrderedIntersection("P9",S8,Perp2,0); P10=OrderedIntersection("P10",S9,Perp2,0); P15=OrderedIntersection("P15",S10,Perp2,0); P16=OrderedIntersection("P16",S11,Perp2,0); P17=OrderedIntersection("P17",S12,Perp2,0); P6=OrderedIntersection("P6",Par1,C5,1); P7=OrderedIntersection("P7",Par1,C5,0); C7=Circle3pts("C7",P7,Syma2,M); Center1=Center("Center1",C7); Perp1=Perpendicular("Perp1",S2,Center1); Syma11=Reflection("Syma11",S21,Center1); Syma21=Reflection("Syma21",S61,Center1); P1=OrderedIntersection("P1",S2,Perp1,0); Par11=Parallel("Par11",S21,Syma11); L21=Line("L21",Center1,Syma21); C111=Circle("C111",Syma21,Center1); C21=Circle("C21",Center1,Syma21); Cb1=Circle("Cb1",Center1,P1); P31=OrderedIntersection("P31",Par11,L21,0); P41=OrderedIntersection("P41",C111,C21,1); M2=MidPoint("M2",P1,P9); C31=Circle("C31",P41,Center1); M111=MidPoint("M111",P31,P41); Symc6=Symmetry("Symc6",M2,P9); C41=Circle("C41",M111,P41); C1=Circle("C1",Center1,Symc6); P51=OrderedIntersection("P51",C31,C41,0); C51=Circle("C51",P31,P51); P71=OrderedIntersection("P71",Par11,C51,0); C71=Circle3pts("C71",P71,Syma21,Center1); Center2=Center("Center2",C71); Perp11=Perpendicular("Perp11",S21,Center2); Syma12=Reflection("Syma12",S22,Center2); Syma22=Reflection("Syma22",S62,Center2); P11=OrderedIntersection("P11",S21,Perp11,0); Par12=Parallel("Par12",S22,Syma12); L22=Line("L22",Center2,Syma22); C112=Circle("C112",Syma22,Center2); C22=Circle("C22",Center2,Syma22); Cb2=Circle("Cb2",Center2,P11); P32=OrderedIntersection("P32",Par12,L22,0); P42=OrderedIntersection("P42",C112,C22,1); M3=MidPoint("M3",P11,P10); C32=Circle("C32",P42,Center2); M112=MidPoint("M112",P32,P42); Symc7=Symmetry("Symc7",M3,P10); C42=Circle("C42",M112,P42); C6=Circle("C6",Center2,Symc7); P52=OrderedIntersection("P52",C32,C42,0); C52=Circle("C52",P32,P52); P72=OrderedIntersection("P72",Par12,C52,0); C72=Circle3pts("C72",P72,Syma22,Center2); Center3=Center("Center3",C72); Perp12=Perpendicular("Perp12",S22,Center3); Syma13=Reflection("Syma13",S23,Center3); Syma23=Reflection("Syma23",S63,Center3); P12=OrderedIntersection("P12",S22,Perp12,0); Par13=Parallel("Par13",S23,Syma13); L23=Line("L23",Center3,Syma23); C113=Circle("C113",Syma23,Center3); C23=Circle("C23",Center3,Syma23); Cb3=Circle("Cb3",Center3,P12); P33=OrderedIntersection("P33",Par13,L23,0); P43=OrderedIntersection("P43",C113,C23,1); M4=MidPoint("M4",P12,P15); C33=Circle("C33",P43,Center3); M113=MidPoint("M113",P33,P43); Symc8=Symmetry("Symc8",M4,P15); C43=Circle("C43",M113,P43); C8=Circle("C8",Center3,Symc8); P53=OrderedIntersection("P53",C33,C43,0); C53=Circle("C53",P33,P53); P73=OrderedIntersection("P73",Par13,C53,0); C73=Circle3pts("C73",P73,Syma23,Center3); Center4=Center("Center4",C73); Perp13=Perpendicular("Perp13",S23,Center4); Syma14=Reflection("Syma14",S24,Center4); Syma24=Reflection("Syma24",S64,Center4); P13=OrderedIntersection("P13",S23,Perp13,0); Par14=Parallel("Par14",S24,Syma14); L24=Line("L24",Center4,Syma24); C114=Circle("C114",Syma24,Center4); C24=Circle("C24",Center4,Syma24); Cb4=Circle("Cb4",Center4,P13); P34=OrderedIntersection("P34",Par14,L24,0); P44=OrderedIntersection("P44",C114,C24,1); M5=MidPoint("M5",P13,P16); C34=Circle("C34",P44,Center4); M114=MidPoint("M114",P34,P44); Symc9=Symmetry("Symc9",M5,P16); C44=Circle("C44",M114,P44); C9=Circle("C9",Center4,Symc9); P54=OrderedIntersection("P54",C34,C44,0); C54=Circle("C54",P34,P54); P74=OrderedIntersection("P74",Par14,C54,0); C74=Circle3pts("C74",P74,Syma24,Center4); Center5=Center("Center5",C74); Perp14=Perpendicular("Perp14",S24,Center5); P14=OrderedIntersection("P14",S24,Perp14,0); Cb5=Circle("Cb5",Center5,P14); M6=MidPoint("M6",P14,P17); Symc10=Symmetry("Symc10",M6,P17); C10=Circle("C10",Center5,Symc10); // Styles : STL(A,"c:#0000b2;o:0.98;s:4.5;f:15"); STL(B,"c:#0000b2;o:0.98;s:4.5;f:15"); STL(C,"c:#0000b2;o:1;s:4.5;f:15"); STL(P2,"c:#0000b2;o:1;s:3;f:30"); STL(S1,"c:#0026ff;s:3.5;f:24"); STL(S2,"c:#0026ff;s:3.5;f:24"); STL(S3,"c:#0026ff;s:3.5;f:24"); STL(R1,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(R2,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(S21,"c:#0026ff;h:1;s:3.5;f:24"); STL(S22,"c:#0026ff;h:1;s:3.5;f:24"); STL(S23,"c:#0026ff;h:1;s:3.5;f:24"); STL(S24,"c:#0026ff;h:1;s:3.5;f:24"); STL(Par2,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(I,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(P8,"c:#0000b2;h:1;s:6;f:30"); STL(S4,"c:#0026ff;h:1;s:3.5;f:24"); STL(S5,"c:#0026ff;h:1;s:3.5;f:24"); STL(S6,"c:#0026ff;h:1;s:3.5;f:24"); STL(S61,"c:#0026ff;h:1;s:3.5;f:24"); STL(S62,"c:#0026ff;h:1;s:3.5;f:24"); STL(S63,"c:#0026ff;h:1;s:3.5;f:24"); STL(S64,"c:#0026ff;h:1;s:3.5;f:24"); STL(Symc1,"c:#0000b2;h:1;s:6;f:30"); STL(M,"c:#b40000;o:1;s:4.5;f:15"); STL(Symc2,"c:#0000b2;h:1;s:6;f:30"); STL(Syma1,"c:#0000b2;h:1;s:6;f:15"); STL(Syma2,"c:#0000b2;h:1;s:6;f:15"); STL(Symc3,"c:#0000b2;h:1;s:6;f:30"); STL(Par1,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(M1,"c:#0000b2;h:1;s:6;f:15"); STL(L2,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C11,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C2,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Symc4,"c:#0000b2;h:1;s:6;f:30"); STL(Cinit,"c:#b40000;s:2;sn:true;f:30;p:0"); STL(P3,"c:#0000b2;h:1;s:6;f:15"); STL(P4,"c:#0000b2;h:1;s:6;f:15"); STL(Symc5,"c:#0000b2;o:1;s:3;f:30"); STL(C3,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(M11,"c:#0000b2;h:1;s:6;f:15"); STL(S7,"c:#966400;s:1;f:24"); STL(S8,"c:#0026ff;h:1;s:3.5;f:24"); STL(S9,"c:#0026ff;h:1;s:3.5;f:24"); STL(S10,"c:#0026ff;h:1;s:3.5;f:24"); STL(S11,"c:#0026ff;h:1;s:3.5;f:24"); STL(S12,"c:#0026ff;h:1;s:3.5;f:24"); STL(C4,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Ch,"c:#b40000;o:1;s:6;sn:true;f:16;np:1.467003986337854"); STL(P5,"c:#0000b2;h:1;s:6;f:15"); STL(Perp2,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C5,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(P9,"c:#0000b2;h:1;s:6;f:30"); STL(P10,"c:#0000b2;h:1;s:6;f:30"); STL(P15,"c:#0000b2;h:1;s:6;f:30"); STL(P16,"c:#0000b2;h:1;s:6;f:30"); STL(P17,"c:#0000b2;h:1;s:6;f:30"); STL(P6,"c:#0000b2;h:1;s:6;f:15"); STL(P7,"c:#0000b2;h:1;s:6;f:15"); STL(C7,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Center1,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(Perp1,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(Syma11,"c:#0000b2;h:1;s:6;f:15"); STL(Syma21,"c:#0000b2;h:1;s:6;f:15"); STL(P1,"c:#0000b2;h:1;s:6;sn:true;f:15;np:5.251282876140539"); STL(Par11,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(L21,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C111,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C21,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Cb1,"c:#0000b2;h:1;s:2;sn:true;f:30;p:0"); STL(P31,"c:#0000b2;h:1;s:6;f:15"); STL(P41,"c:#0000b2;h:1;s:6;f:15"); STL(M2,"c:#0000b2;h:1;s:6;f:30"); STL(C31,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(M111,"c:#0000b2;h:1;s:6;f:15"); STL(Symc6,"c:#0000b2;h:1;s:6;f:30"); STL(C41,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C1,"c:#0000b2;s:2;f:30;p:0"); STL(P51,"c:#0000b2;h:1;s:6;f:15"); STL(C51,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(P71,"c:#0000b2;h:1;s:6;f:15"); STL(C71,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Center2,"c:#0000b2;h:1;s:6;sn:true;f:15;np:1.994620503739397"); STL(Perp11,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(Syma12,"c:#0000b2;h:1;s:6;f:15"); STL(Syma22,"c:#0000b2;h:1;s:6;f:15"); STL(P11,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(Par12,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(L22,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C112,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C22,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Cb2,"c:#13c413;h:1;s:3.5;sn:true;f:30;p:0"); STL(P32,"c:#0000b2;h:1;s:6;f:15"); STL(P42,"c:#0000b2;h:1;s:6;f:15"); STL(M3,"c:#0000b2;h:1;s:6;f:30"); STL(C32,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(M112,"c:#0000b2;h:1;s:6;f:15"); STL(Symc7,"c:#0000b2;h:1;s:6;f:30"); STL(C42,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C6,"c:#00ff1c;s:2;f:30;p:0"); STL(P52,"c:#0000b2;h:1;s:6;f:15"); STL(C52,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(P72,"c:#0000b2;h:1;s:6;f:15"); STL(C72,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Center3,"c:#0000b2;h:1;s:6;sn:true;f:15;np:1.81830400840759"); STL(Perp12,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(Syma13,"c:#0000b2;h:1;s:6;f:15"); STL(Syma23,"c:#0000b2;h:1;s:6;f:15"); STL(P12,"c:#0000b2;h:1;s:6;sn:true;f:15;np:2.039748298466294"); STL(Par13,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(L23,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C113,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C23,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Cb3,"c:#755310;h:1;s:2;sn:true;f:30;p:0"); STL(P33,"c:#0000b2;h:1;s:6;f:15"); STL(P43,"c:#0000b2;h:1;s:6;f:15"); STL(M4,"c:#0000b2;h:1;s:6;f:30"); STL(C33,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(M113,"c:#0000b2;h:1;s:6;f:15"); STL(Symc8,"c:#0000b2;h:1;s:6;f:30"); STL(C43,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C8,"c:#966400;s:2;f:30;p:0"); STL(P53,"c:#0000b2;h:1;s:6;f:15"); STL(C53,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(P73,"c:#0000b2;h:1;s:6;f:15"); STL(C73,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Center4,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(Perp13,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(Syma14,"c:#0000b2;h:1;s:6;f:15"); STL(Syma24,"c:#0000b2;h:1;s:6;f:15"); STL(P13,"c:#0000b2;h:1;s:6;sn:true;f:15;np:5.313077867324984"); STL(Par14,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(L24,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(C114,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C24,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Cb4,"c:#007c7c;h:1;s:2;sn:true;f:30;p:0"); STL(P34,"c:#0000b2;h:1;s:6;f:15"); STL(P44,"c:#0000b2;h:1;s:6;f:15"); STL(M5,"c:#0000b2;h:1;s:6;f:30"); STL(C34,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(M114,"c:#0000b2;h:1;s:6;f:15"); STL(Symc9,"c:#0000b2;h:1;s:6;f:30"); STL(C44,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(C9,"c:#0044ff;s:2;f:30;p:0"); STL(P54,"c:#0000b2;h:1;s:6;f:15"); STL(C54,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(P74,"c:#0000b2;h:1;s:6;f:15"); STL(C74,"c:#cc66cc;h:1;s:1;f:30;p:0"); STL(Center5,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(Perp14,"c:#0026ff;h:1;s:3.5;f:30;p:0"); STL(P14,"c:#0000b2;h:1;s:6;sn:true;f:15"); STL(Cb5,"c:#f731f7;h:1;s:2;sn:true;f:30;p:0"); STL(M6,"c:#0000b2;h:1;s:6;f:30"); STL(Symc10,"c:#0000b2;h:1;s:6;f:30"); STL(C10,"c:#ef11ef;s:2;f:30;p:0"); SetCoordsStyle("isAxis:false;isGrid:true;isOx:true;isOy:true;isLockOx:false;isLockOy:false;color:#111111;fontSize:18;axisWidth:1;gridWidth:0.1"); // Texts : Text("Théorème des six cercles.

Un premier cercle est tangent à deux côtés d'un triangle.
En tournant dans un sens (déplacer Ch),on poursuit par
un cercle tangent au précédent et à deux côtés du triangle.
Alors le 6° cercle est tangent au 1° (ou le 7° est confondu au 1°)

Cas 1 : confondus deux à deux (Malffati).
Cas 2 : trois cercles confondus avec le cercle inscrit.",40,435,487,184);