user
Dans un triangle rectangle, je connais les coordonnées des extrémités de l'hypoténuse et la longueur d'un côté, comment calculer les coordonnées du troisième sommet ?
alphonsio

Pour calculer les coordonnées du troisième sommet d'un triangle rectangle, étant donné les coordonnées des extrémités de l'hypoténuse et la longueur d'un côté, nous pouvons suivre les étapes suivantes :

  • Calculer la longueur de l'hypothénuse
  • Calculer la longueur du troisième côté grâce au théorème de Pythagore.
  • Calculer les points d'intersection des cercles ayant pour centre les sommets du l'hypothénuse

Considérons le triangle ABC rectangle en C, avec la longueur l1l_1 connue ci-dessous:

Triangle ABC rectangle en C avec la longueur l1

Disons que les coordonnées des points A et B sont:

  • A(xA,yA)A(x_A, y_A)
  • B(xB,yB)B(x_B, y_B)

Calcul de l'hypoténuse

Calculons, avec la formule de la distance entre deux points, la longueur de l'hypoténuse AB que nous nomerons dd :

d=(xBxA)2+(yByA)2d = \sqrt{(x_B - x_A)^2 + (y_B - y_A)^2}

Calcul du côté BC

Nous allons, grace au théorème de Pythagore, calculer la longueur du segment BC que nous nomerons l2l_2 :

l2=d2l12l_2 = \sqrt{ d^2 - {l_1}^2 }

Le point C est l'intersection des deux cercles de centre A et B et le rayons respectifs l1l_1 et l2l_2. Notons au passage que les cercles admettent deux points d'intersection :

Figure illustrant le point C comme intersection des deux cercles

Calcul de AD et BD

Pour calculer les coordonnées du point C, nous allons utiliser la méthode présentée sur cette page qui consiste à calculer les coordonnées du point de projection de C sur l'hypothénuse. Le point de projection appelé D est représenté sur cette figure:

Projection du point C sur l'hypothénuse

L'étape suivante consiste à calculer les longueurs AD et BD que nous nomerons respectivement aa et bb :

a=l12l22+d22da = \dfrac{l_1^2 - l_2^2 + d^2 }{2d}

b=l22l12+d22db = \dfrac{l_2^2 - l_1^2 + d^2 }{2d}

Calcul de la hauteur CD

Calculons maintenant la hauteur CD du triangle que nous nomerons hh :

h=l12a2h = \sqrt{ l_1^2 - a^2 }

Calcul du point D

Le point D ayant pour coordonnées (xD,yD)( x_D , y_D) peut être calculé de la façon suivante :

xD=xA+ad×(xBxA)yD=yA+ad×(yByA)\begin{split} x_D &= x_A + \dfrac{a}{d} \times (x_B - x_A) \\ y_D &= y_A + \dfrac{a}{d} \times (y_B - y_A) \end{split}

Calcul du point C

La dernière étape consiste à calculer les coordonnées du point C. Toutefois, il existe deux possibilité puisqu'il existe deux points d'intersections entre deux cercles.

Nous aurons donc ici deux solutions pour le point C :

xC=xD± h(yByA)dyC=yD ± h(xBxA)d\begin{split} x_C &= x_D \pm ~ \dfrac{h(y_B - y_A)}{d} \\ y_C &= y_D ~ \pm ~ \dfrac{h(x_B - x_A)}{d} \end{split}