Tracé d’un pentagone régulier à la règle et au compas

Auteur ou autrice : Maxime Chupin.

Mise en ligne le 6 novembre 2025

Image du résultat de l’exemple

Soit $O$ le centre d’un cercle $\mathcal{C}$ quelconque. Soient $A$ et $U$ les points du cercles respectivement sur les demies droites $(Oy)^+$ et $(Ox)^+$.

  • On construit le point $K$ comme milieu de $[O,U]$.
  • On définit les points $L$ et $T$ comme les points d’intersection, respectivement intérieur et extérieur au cercle $\mathcal{C}$, du cercle $(\mathcal{C}_{KA})$ et de la droit $(Ox)$.
  • On définit les points $B$ et $E$ comme les intersections entre les cercles $\mathcal{C}$ et $\mathcal{C}_{AL}$.
  • On définit les points $C$ et $D$ comme les intersections entre les cercles $\mathcal{C}$ et $\mathcal{C}_{AT}$.

Les points $A$, $B$, $C$, $D$ et $E$ forment alors un pentagone.

Remarques :

  • avec $OA = 1$, le rayon de $(\mathcal{C}_{KA})$ est $\frac{\sqrt{5}}{2}$, $OU = \frac{1}{\varphi}$ et $OT = \varphi$ ;
  • allez voir l’article Wikipedia dédié

Code


input geom2d;

beginfig(1);
r = 3;
O = Point(0,0);
A = Point(0,r);
A' = Point(0,-r);
U = Point(r,0);
U' = Point(-r,0);
arc1 = Arc(U,2/3*r,1.5*Pi/2,0.8*Pi);
arc2 = Arc(O,2/3*r,0.35*Pi/2,0.3*Pi);
arc3 = Arc(U,2/3*r,-1.5*Pi/2,-0.8*Pi);
arc4 = Arc(O,2/3*r,-0.35*Pi/2,-0.3*Pi);
C1 = Cercle(O,2/3r);
C2 = Cercle(U,2/3r);
C_O = Cercle(O,r);
P1 = IntersectionCercles(C1,C2);
P2 = IntersectionCercles(C2,C1);
K = Milieu(U,O);
C_KA = CercleCP(K,A);
L = IntersectionDroiteCercle(Droite(O,U),C_KA,1);
T = IntersectionDroiteCercle(Droite(O,U),C_KA,2);

C_AL = CercleCP(A,L);
C_AT = CercleCP(A,T);
B = IntersectionCercles(C_O,C_AL);
E = IntersectionCercles(C_AL,C_O);
C = IntersectionCercles(C_O,C_AT);
D = IntersectionCercles(C_AT,C_O);

pentagone = Polygone(A,B,C,D,E);

drawoptions(avecCrayon(0.5,DarkGray));
trace Droite(O,U);
trace Droite(O,A);
trace arc1; trace arc2; trace arc3; trace arc4;

drawoptions(avecCrayon(1, LightCoral));
trace C_O;
gddLabel.ulft(textext("$\mathcal{C}$"),PointPolaire(r,2/3*Pi));


drawoptions(avecCrayon(0.5,DarkGray) dashed evenly);
trace Segment(P1,P2) ;
trace Segment(A,K);
trace Segment(A,T);

drawoptions(avecCrayon(0.7,LightSkyBlue));
trace C_AL;
trace C_AT;
gddLabel.llft(textext("$\mathcal{C}_{AL}$"),Addition(A,PointPolaire(Rayon(C_AL),1.1*Pi)));
gddLabel.llft(textext("$\mathcal{C}_{AT}$"),Addition(A,PointPolaire(Rayon(C_AT),4/3*Pi)));

drawoptions(avecCrayon(0.7,Thistle));
trace C_KA;
gddLabel.lrt(textext("$\mathcal{C}_{KA}$"),Addition(K,PointPolaire(Rayon(C_KA),5.5/3*Pi)));


trace pentagone avecCrayon(1.2,DarkSeaGreen);
drawoptions();

marque.urt "A";
marque.urt "O";
marque.llft "K";
marque.urt "L";
marque.llft "U";
marque.llft "T";
marque.llft "B";
marque.llft "C";
marque.lrt "D";
marque.rt "E";

Fenetre(-2r,-1.2r,2r,1.2r);
endfig;
end.

Mots clés : mp-geom2dgéométriecompasrèglepentagone

Fichiers

Télécharger l’archive complète