{"id":3943,"date":"2022-05-16T21:31:56","date_gmt":"2022-05-16T17:31:56","guid":{"rendered":"http:\/\/curvica974.re\/?p=3943"},"modified":"2025-12-31T13:08:58","modified_gmt":"2025-12-31T09:08:58","slug":"aspects-techniques-des-constructions-du-plan-de-moulton","status":"publish","type":"post","link":"https:\/\/curvica974.re\/?p=3943","title":{"rendered":"Aspects techniques des constructions du plan de Moulton"},"content":{"rendered":"\n<p>Cet article est peut-\u00eatre plus une m\u00e9moire personnelle des m\u00e9thodes utilis\u00e9es &#8211; pour \u00e9ventuellement en am\u00e9liorer certaines &#8211; qu&rsquo;un v\u00e9ritable article de blog. Mais ces m\u00e9thodes peuvent int\u00e9resser quelques personnes. C&rsquo;est aussi l&rsquo;occasion de pr\u00e9senter certaines sp\u00e9cificit\u00e9s et\/ou fonctionnements internes du logiciel. En terme de m\u00e9moire d\u00e9pos\u00e9e dans le cloud, il s&rsquo;agit surtout de la construction des perpendiculaires (derni\u00e8re section) &#8230; qui pourrait peut-\u00eatre \u00eatre retravaill\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">M-Segment<\/h2>\n\n\n\n<p>Le <strong>M<\/strong>-segment \\([AB]\\) a bien entendu pour extr\u00e9mit\u00e9s \\(A\\) et \\(B\\). Mais si les abscisses de \\(A\\) et \\(B\\) sont de signes contraires et si la pente de la droite euclidienne est n\u00e9gative, le <strong>M<\/strong>-segment n\u2019est plus euclidien, il passe doit passer par le point interm\u00e9diaire \\(o_{AB}\\). On aurait pu construire le <strong>M<\/strong>-segment comme r\u00e9union de deux segments euclidiens. Comme il existe dans DGPad la notion de liste de segments, on a choisi ce type pour le <strong>M<\/strong>-segment. Il faut d\u00e9finir un autre point interm\u00e9diaire dans le cas d\u2019un segment euclidien, on a choisi tout simplement le milieu euclidien du segment dans ce cas.<br>Finalement, on peut simplifier un peu en choisissant comme point interm\u00e9diaire \\(o_{AB}\\) si \\(A\\) et \\(B\\) sont de signe contraire (m\u00eame si la pente est positive) et le milieu des deux points sinon : cela \u00e9vite de rajouter des tests inutiles. Cela fonctionne aussi m\u00eame si le segment est vertical dans le rep\u00e8re de base, car la construction du point \\(o_{AB}\\) a d\u00e9j\u00e0 <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?page_id=138\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?page_id=138\" target=\"_blank\">trait\u00e9 cette situation<\/a>. Le <strong>M<\/strong>-segment est donc une liste de trois points, dans le format \u00abliste de de segments\u00bb, ce qui donne :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"645\" height=\"49\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/FormuleSegment.jpg\" alt=\"\" class=\"wp-image-3945\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/FormuleSegment.jpg 645w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/FormuleSegment-300x23.jpg 300w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Intersection de deux M-droites<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"758\" height=\"669\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Inter2Drt_isNaN.jpg\" alt=\"\" class=\"wp-image-3947\" style=\"width:267px;height:235px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Inter2Drt_isNaN.jpg 758w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Inter2Drt_isNaN-300x265.jpg 300w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>On note \\(I_{1ab}\\) l\u2019intersection des demi droites d\u2019abscisses n\u00e9gatives et \\(I_{2ab}\\) celle des demi-droites d\u2019abscisses positives. <\/p>\n\n\n\n<p>Puis on appelle \\(I_{ab}\\) l\u2019intersection effective des deux <strong>M<\/strong>-droites. C&rsquo;est celui de ces deux points qui existe r\u00e9ellement, son existence \u00e9tant trait\u00e9e par gestion d\u2019erreur JavaScript  : <\/p>\n\n\n\n<p>si \\(I_{1ab}\\) n\u2019existe pas, c\u2019est \\(I_{2ab}\\) sinon c\u2019est \\(I_{1ab}\\).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Le milieu de deux points A et B<\/h2>\n\n\n\n<p>Si les abscisses des points \\(A\\) et \\(B\\) ont m\u00eame signe alors le <strong>M<\/strong>-milieu est le milieu euclidien standard \\(\\displaystyle \\frac{A+B}{2}\\)<br>sinon <br>      \u2022 si l\u2019origine \\(o_{AB}\\) est plus pr\u00e8s de \\(B\\) que de \\(A\\) , le <strong>M<\/strong>-milieu est \\(o_{AB}+(B-o_{AB})\\displaystyle \\frac{d(B,o_{AB}-d(A,o_{AB}}{2d(B,o_{AB}}\\).<br>      \u2022 sinon (si \\(o_{AB}\\) est plus pr\u00e8s de \\(A\\) que de \\(B\\)), le <strong>M<\/strong>-milieu est \\(o_{AB}+(A-o_{AB})\\displaystyle \\frac{d(A,o_{AB}-d(B,o_{AB}}{2d(A,o_{AB}}\\)<br>ce qui s\u2019\u00e9crit tout simplement, en JavaScript :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"679\" height=\"38\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Milieu_Moulton.jpg\" alt=\"\" class=\"wp-image-3949\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Milieu_Moulton.jpg 679w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Milieu_Moulton-300x17.jpg 300w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"857\" height=\"207\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/M_milieu_3cas.jpg\" alt=\"\" class=\"wp-image-3952\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/M_milieu_3cas.jpg 857w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/M_milieu_3cas-300x72.jpg 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/M_milieu_3cas-768x186.jpg 768w\" sizes=\"(max-width: 857px) 100vw, 857px\" \/><figcaption class=\"wp-element-caption\"><br><\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Construction de la parall\u00e8le \u00e0 (AB)<br>ou [AB] passant par M<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"492\" height=\"340\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/ConstructionParallelePetit.jpg\" alt=\"\" class=\"wp-image-3955\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/ConstructionParallelePetit.jpg 492w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/ConstructionParallelePetit-300x207.jpg 300w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/figure><\/div>\n\n\n<p>La droite verticale passant par les points \\(M\\) et \\(M+i\\) coupe l\u2019une des deux demi-droites euclidiennes constitutives de la droite de Moulton, en \\(pM_n\\) (d\u2019abscisse n\u00e9gative) ou en \\(pM_p\\), d\u2019abscisse positive, points non visibles sur l\u2019illustration.<br>Le point d\u2019intersection dynamique \\(pM\\) de la droite verticale avec la droite \\((AB)\\) est construite classiquement \u00e0 partir du traitement d\u2019erreur de l\u2019inexistence d\u2019un de ces deux points : si \\(pM_n\\) n\u2019existe pas, c\u2019est \\(pM_p\\), sinon c\u2019est \\(pM_n\\).<br>Le point \\(pM\\) \u00e9tant construit, on en d\u00e9duit le point \\(M\\) par un calcul barycentrique affine usuel \\(N=A+M-p_M\\), et la droite cherch\u00e9e est la droite de Moulton  \\((MN)\\).<\/p>\n\n\n\n<p>Comme le segment est construit autrement, la macro a pour objets initiaux les points \\(A\\) et \\(B\\). Cela signifie qu\u2019en interne, m\u00eame si elle existe d\u00e9j\u00e0, la macro reconstruit la droite de Moulton \\((AB)\\).<\/p>\n\n\n\n<p><strong>Autre option possible non retenue<\/strong><\/p>\n\n\n\n<p>L\u2019option de fonction affine par morceaux pour repr\u00e9senter une droite de Moulton a \u00e9t\u00e9 test\u00e9e. La construction de la parall\u00e8le \u00e0 une droite est plus pertinente (pas de construction par gestion d\u2019erreur), mais on se heurte \u00e0 des probl\u00e8mes avec la transformation en macro-construction de l&rsquo;intersection de deux droites. Voici une illustration dynamique de cette exploration.<\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1za9-4p4pnpHBs6S935TXkGQlBd1MUUH9\/view?usp=drive_link\" style=\"width:720px;height:430px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p><em>On peut d\u00e9placer \\(A, B\\) et \\(M\\). Contrairement \u00e0 la version \u00abdeux demi-droites\u00bb, ici, \\(N\\) est un point sur <strong>toute<\/strong> la parall\u00e8le \u00e0 \\((AB)\\) passant par \\(M\\). C\u2019est donc un fonctionnement plus dans l\u2019esprit de la g\u00e9om\u00e9trie dynamique que le cas g\u00e9n\u00e9ral retenu.<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1hB4I3oXgDqQgYiU-wmywD9rDFrDrWofF\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/Articles\/Moulton_Parallele_Fonction.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">lancer cette figure<\/a> dans un nouvel onglet.<\/p>\n\n\n\n<p>L\u2019expression <strong>E1<\/strong> d\u00e9crit la fonction affine par morceau passant par \\(A\\) et \\(B\\) qui repr\u00e9sente la droite de Moulton. Sa repr\u00e9sentation graphique s\u2019appelle <strong>f1<\/strong>. <strong>E2<\/strong> est l\u2019expression de la parall\u00e8le \u00e0 \\((AB)\\) passant par \\(M\\). On notera qu\u2019elle utilise <strong>f1<\/strong> et non pas <strong>E1<\/strong>. Le point \\(pM\\) est la projection (verticale) de \\(M\\) sur la droite \\((AB)\\). C\u2019est simplement le point de coordonn\u00e9es \\((x(M), E1(x(M))\\). De m\u00eame pour \\(pN\\).<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Remplissage d&rsquo;un triangle<br>ou d&rsquo;un quadrilat\u00e8re<\/h2>\n\n\n\n<p>La d\u00e9marche consiste \u00e0 utiliser effectivement un point de plus sur le segment reliant deux points d\u2019un polygone. Il faut que ce point existe dans tous les cas et qu\u2019il soit r\u00e9ellement entre les deux extr\u00e9mit\u00e9s du segment. En pratique, on utilise la m\u00eame d\u00e9marche que pour la construction du segment, en prenant le point \\(o_{AB}\\) si \\(A\\) et \\(B\\) sont d\u2019abscisse de signe contraire, le milieu de \\(A\\) et \\(B\\) sinon, soit :<\/p>\n\n\n\n\\(\\left(x(A)x(B)&lt;0\\right)o_{AB}+\\left(x(A)x(B) \\ge 0 \\right)\\displaystyle \\frac{A+B}{2}\\)\n\n\n\n<p>ce qui donne, en JavaScript :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"713\" height=\"30\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Remplissage_Pt_Inter.jpg\" alt=\"\" class=\"wp-image-3957\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Remplissage_Pt_Inter.jpg 713w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Remplissage_Pt_Inter-300x13.jpg 300w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/figure><\/div>\n\n\n<p>I<strong>llustration avec les points interm\u00e9diaires<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"428\" height=\"363\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/QD_Pt_Intermediaires.jpg\" alt=\"\" class=\"wp-image-3958\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/QD_Pt_Intermediaires.jpg 428w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/QD_Pt_Intermediaires-300x254.jpg 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/figure><\/div>\n\n\n<p>A priori les points interm\u00e9diaires des macros sont invisibles (statut interne \u00abtotalement cach\u00e9\u00bb). L\u2019illustration ci-contre n\u2019est donc pas reproductible en l\u2019\u00e9tat avec les macros de la <a rel=\"noreferrer noopener\" href=\"http:\/\/curvica974.re\/?p=3900\" data-type=\"URL\" data-id=\"http:\/\/curvica974.re\/?p=3900\" target=\"_blank\">page d\u2019utilisation des macros<\/a> .du plan de Moulton<\/p>\n\n\n\n<p>Ci contre un quadrilat\u00e8re quelconque \\(ABCD\\), son quadrilat\u00e8re des milieux \\(PQRS\\) et les points int\u00e9rieurs \\(intXY\\) de chaque segment, qui sont soit les milieux euclidiens des segments quand les <strong>M<\/strong>-segments sont euclidiens, soit les points d\u2019abscisse nulle de ces segments, sinon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Construction des perpendiculaires<\/h2>\n\n\n\n<p>Il y a plusieurs fa\u00e7ons de r\u00e9aliser ces perpendiculaires, depuis une approche totalement alg\u00e9brique \u00e0 une approche g\u00e9om\u00e9trique. Voici quelques \u00e9l\u00e9ments de la m\u00e9thode retenue pour ces constructions. On s\u2019int\u00e9resse donc \u00e0 la mise en \u0153uvre dynamique de la ou des deux perpendiculaires \u00e0 la droite de Moulton \\((AB)\\) issue d\u2019un point \\(M\\).<\/p>\n\n\n\n<p><strong>Cas des droites \u00e0 pentes positives. (pABneg&gt;0)<\/strong><\/p>\n\n\n\n<p>C\u2019est le cas le plus d\u00e9licat car les perpendiculaires sont des droites de Moulton \u00e0 pentes n\u00e9gatives donc constitu\u00e9es dans tous les cas de deux demi-droites. Nous pr\u00e9sentons en d\u00e9tail le cas de la premi\u00e8re perpendiculaire (rose ci-dessous).<\/p>\n\n\n\n<p>La droite \\((AB)\\) \u00e9tant constitu\u00e9e de deux demi-droites issues de \\(o_{AB}\\), on nomme \\(H_n\\) (\\(n\\) pour \\(x&lt;0\\)) et \\(H_p\\) (\\(p\\) pour \\(x&gt;0\\)) les pieds de la perpendiculaire euclidienne \u00e0 \\((AB)\\) issue de \\(M\\) du c\u00f4t\u00e9 des abscisses n\u00e9gatives et positives respectivement.<\/p>\n\n\n\n<p>La droite \\((MH_n)\\) coupe la demi droite des ordonn\u00e9es (\\(y&lt;0\\)) en  \\(o_1H_n\\) : ce point est le point pour la hauteur issue de \\(M\\) pour \\(x_M&lt;0\\). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"523\" height=\"313\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_CasPentePositive.jpg\" alt=\"\" class=\"wp-image-3961\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_CasPentePositive.jpg 523w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_CasPentePositive-300x180.jpg 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/figure><\/div>\n\n\n<p>La parall\u00e8le \u00e0 la direction de pente double passant par \\(M\\) coupe le demi-axe des ordonn\u00e9es (\\(y&lt;0\\)) en \\(o_2H_n\\) : c&rsquo;est le point de l&rsquo;axe des ordonn\u00e9es pour la hauteur issue de \\(M\\) pour \\(x_M&gt;0\\). De m\u00eame, la droite \\((MH_p)\\) coupe la demi droite des ordonn\u00e9es (\\(y&gt;0\\)) en \\(o_1H_p\\) : le point (\\(x=0\\)) pour la hauteur pour \\(M\\) d&rsquo;abscisse positive. La parall\u00e8le \u00e0 la direction de pente double coupe le demi axe (\\(y&gt;0\\)) en \\(o_2H_p\\) : point d&rsquo;origine de la hauteur si [\\(M\\) est d&rsquo;abscisse n\u00e9gative.<\/p>\n\n\n\n<p>La premi\u00e8re hauteur (d\u2019origine \\(oH_1\\)) passe par \\(oH_{1p}\\) et \\(oH_{1n}\\), tous trois ainsi d\u00e9finis :<br>Si \\(o_1H_n\\) existe et \\(x_M&lt;0\\) alors \\(oH_1=o_1H_n\\)<br>Si \\(o_1H_n\\) existe et \\(x_M&gt;0\\) alors \\(oH_1=o_2H_n\\)<br>ce qui est r\u00e9sum\u00e9 (ci-dessous \u00e0 gauche) dans le test \\(\\left( y(o_1H_n)&gt;y(o_2H_n) \\right)?o1H_n:o_2H_n\\)<\/p>\n\n\n\n<p>Dans les deux cas \\(oH_{1n}=\\displaystyle \\left( 1, y(oH_1)- \\frac{2}{pABneg} \\right) \\) <br>et \\(oH_{1p}=\\displaystyle \\left( -1, y(oH_1)+ \\frac{1}{pABneg} \\right) \\)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"540\" height=\"634\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_SuitePentePositive.jpg\" alt=\"\" class=\"wp-image-3965\" style=\"width:455px;height:534px\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_SuitePentePositive.jpg 540w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/MoultonPerp_SuitePentePositive-256x300.jpg 256w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/figure><\/div>\n\n\n<p>Si \\(o_1H_n\\) n\u2019existe pas, c\u2019est que \\(o_1H_p\\) existe. On a envie d\u2019\u00e9crire, pour \\(o_1H\\) la m\u00eame chose avec, respectivement, \\(o_1H_p\\) et \\(o_2H_p\\). Mais les choses ne sont pas aussi simples \u2026<\/p>\n\n\n\n<p>En effet, cette autre perpendiculaire, peut aussi exister avec la pr\u00e9c\u00e9dente, il faut donc avoir une autre origine pour cette autre perpendiculaire, ce sera \\(oH_2\\) dont la d\u00e9finition est n\u00e9cessairement plus complexe que celle de \\(oH_1\\), car \\(oH_2\\) est \u00e0 la fois l\u2019origine de la premi\u00e8re perpendiculaire quand elle est unique (ci-contre \u00e0 gauche) et en m\u00eame temps l\u2019origine de la seconde perpendiculaire (ci-contre \u00e0 droite) quand les deux existent. <\/p>\n\n\n\n<p>Sa d\u00e9finition est donn\u00e9e ci-dessous (et les deux derni\u00e8res illustrations en rendent compte). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"42\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire-1024x42.png\" alt=\"\" class=\"wp-image-3980\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire-1024x42.png 1024w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire-300x12.png 300w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire-768x32.png 768w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire-1536x64.png 1536w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/Formuletemporaire.png 1644w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Dans ce cas on a \\(oH_{2p}=\\displaystyle \\left( 1, y(oH_2)- \\frac{1}{pABneg} \\right) \\) et \\(oH_{2n}=\\displaystyle \\left( -1, y(oH_2)+ \\frac{2}{pABneg} \\right) \\), avec une notation plus coh\u00e9rente que pour \\(oH_{1p}\\) et \\(oH_{1n}\\) (sur le signe de l\u2019abscisse).<\/p>\n\n\n\n<p><strong>Cas des droites \u00e0 pentes n\u00e9gatives. (pABneg&lt;0)<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img decoding=\"async\" width=\"257\" height=\"305\" src=\"http:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/PerpCas2Facile.jpg\" alt=\"\" class=\"wp-image-3982\" srcset=\"https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/PerpCas2Facile.jpg 257w, https:\/\/curvica974.re\/wp-content\/uploads\/2022\/05\/PerpCas2Facile-253x300.jpg 253w\" sizes=\"(max-width: 257px) 100vw, 257px\" \/><\/figure><\/div>\n\n\n<p>Les perpendiculaires, sont des droites euclidiennes, et donc la situation est tr\u00e8s simple, comme ci-contre. Ce sont des droites qui sont nomm\u00e9es \\(L_2\\) et \\(L_4\\). La gestion de l\u2019apparition des hauteurs.<br>En pratique les hauteurs sont toutes toujours construites, et elles sont cach\u00e9es ou montr\u00e9es selon le contexte. Dans le cas des perpendiculaires \u00e0 pente n\u00e9gatives, celle d\u2019origine \\(oH_1\\) est compos\u00e9e des demi-droites \\(R_2\\) et \\(R_8\\). Elles sont toujours affich\u00e9es quand elles existent. Par contre celle d\u2019origine \\(oH_2\\), compos\u00e9e des deux demi-droites \\(R_9\\) et \\(R_{10}\\) doit \u00eatre g\u00e9r\u00e9e. Cela se fait dans une expression dont le contenu est :<\/p>\n\n\n\n<p><em>R9.setHidden(pABneg&lt;0);R10.setHidden(pABneg&lt;0);<\/em><br><em>L2.setHidden(pABneg&gt;0);L4.setHidden(pABneg&gt;0);<\/em><\/p>\n\n\n\n<p><strong>Les couleurs des parties \u00absans\/avec 2\u00bb perpendiculaires<\/strong> \\(psp_{AB}\\) et \\(pdp_{AB}\\) <br>La couleur ne d\u00e9pend que du signe de <strong><em>pABneg<\/em><\/strong>, ce qui donne, par exemple<br>(pABneg&lt;0)?Poly1.setRGBColor(255,0,0):Poly1.setRGBColor(50,250,25);<\/p>\n\n\n\n<p><strong>Manipulation de la figure avec tous les points de construction apparents<\/strong><\/p>\n\n\n<p><center><iframe src=\"https:\/\/www.dgpad.net\/responsive.php?url=https:\/\/drive.google.com\/file\/d\/1n_EGNPL8xl0vU15fuYLOx_CeqKctrg6S\/view?usp=drive_link\" style=\"width:650px;height:500px;border-style:solid;border-width:1px;box-shadow: 6px 6px 3px #888888;\"><\/iframe><\/center><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>Figure permettant d\u2019explorer les diff\u00e9rentes situations pr\u00e9sent\u00e9es dans cette section<\/em><\/p>\n\n\n\n<p>Pr\u00e9f\u00e9rer <a href=\"https:\/\/www.dgpad.net\/index.php?url=https:\/\/drive.google.com\/file\/d\/1jzOd4E6KnDYxCps6srfD7NE0q-QEm7Le\/view?usp=drive_link\" data-type=\"URL\" data-id=\"https:\/\/www.dgpad.net\/index.php?url=http:\/\/curvica974.re\/FigSite\/Articles\/Moulton_PerpTech.dgp\" target=\"_blank\" rel=\"noreferrer noopener\">lancer cette figure<\/a> dans un nouvel onglet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article est peut-\u00eatre plus une m\u00e9moire personnelle des m\u00e9thodes utilis\u00e9es &#8211; pour \u00e9ventuellement en am\u00e9liorer certaines &#8211; qu&rsquo;un v\u00e9ritable article de blog. Mais ces m\u00e9thodes peuvent int\u00e9resser quelques personnes. C&rsquo;est aussi l&rsquo;occasion de pr\u00e9senter certaines sp\u00e9cificit\u00e9s et\/ou fonctionnements internes du logiciel. En terme de m\u00e9moire d\u00e9pos\u00e9e dans le cloud, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,21,13],"tags":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/3943"}],"collection":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3943"}],"version-history":[{"count":39,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/3943\/revisions"}],"predecessor-version":[{"id":8528,"href":"https:\/\/curvica974.re\/index.php?rest_route=\/wp\/v2\/posts\/3943\/revisions\/8528"}],"wp:attachment":[{"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curvica974.re\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}