Salut :
"L'objectif est vraiment que je trouve une formule qui me permette en rentrant les données de me donner les coordonnées x et y en sortie pour ces deux pb"
Voir une méthode possible pour trouver ces "formules" (pour le problème 1) dans la 2ème partie de ma réponse.
********
A (1;1) B (33,22;-78,34)
AB=85,09
Données redondantes et incompatibles.
Par les coordonnées de A et B : AB² = (33,22-1)² + (1 -(-78,34))² = 32,22² + 79,34² = 7664,964
--> AB = 85,2538 (arrondi) et pas 85,09 comme indiqué.
On est donc bien obligé de choisir de laisser tomber une donnée redondante ... qui de plus est fausse.
Je choisis de partir de :
A(1;1) B(33,22;-78,34) C(?;?)
BC=52
AC=55
On calcule AB = 85,2538 (fomme ci-dessus)
"C(x,y)" est le point de rencontre du cercle de centre A et de rayon AC = 55 avec le cercle de centre B et de rayon BC = 52
Donc les coordonnées de C sont solutions réelles (si elles existent) du système :
(x-1)² + (y-1)² = 55²
(x-33,22)² + (y + 78,34)² = 52²
On trouve 2 points C compatibles (coordonnées arrondies) : C1(-11,887 ; -52,469) et C2(47,518 ; -28,344)
----
On peut résoudre en littéral ... pour avoir quelque chose de pratique si on veut modifier less coordonnées.
(x-xa)² + (y-ya)² = AC²
(x-xb)² + (y-yb)² = BC²
x² + y² -2(x.xa + y.ya) + xa² + ya² = AC²
x² + y² -2(x.xb + y.yb) + xb² + yb² = BC²
AC² - xa² - ya² + 2(x.xa + y.ya) = BC² - xb² - yb² + 2(x.xb + y.yb)
2(x.xa + y.ya) - 2(x.xb + y.yb) = BC² - xb² - yb² - AC² + xa² + ya²
2x(xa-xb) +2y(ya-yb) = BC² - xb² - yb² - AC² + xa² + ya²
x(xa-xb) + y(ya-yb) = (BC² - xb² - yb² - AC² + xa² + ya²)/2
Donc un lieu de C est la droite d'équation : x.(xa-xb) + y.(ya-yb) = (BC² - xb² - yb² - AC² + xa² + ya²)/2
cette droite est parfaitement définie puisque BC,AC,xa,ya, xc et yc sont connus.
Les points de cette droite ont pour coordonnées (X ; ((BC² - xb² - yb² - AC² + xa² + ya²)/2 - X.(xa-xb))/(ya-yb))
On cherche, parmi ces points ceux qui sont distants de AC du point A(xa,ya)
--> (xa - X)² + [((BC² - xb² - yb² - AC² + xa² + ya²)/2 - X.(xa-xb))/(ya-yb)) - ya]² = AC²
On développe et groupe par puissance de X ... (pas le courage de le faire, c'est un peu long mais sans aucune difficulté)
On a alors une équation du second degré en X à coefficients réels et connus...
cette équation se résout par la méthode bien connue utilisant Delta ...
On a donc alors les 2 relations en littéral donnant les abscisses des 2 points C qui conviennent (si elles existent).
On en déduit les ordonnées correspondantes en utilisant par exemple (xa - Xc)² + (ya - Yc)² = AC² --> Yc = ... (juste attention au signe)
------
Voila, cela devrait fonctionner sauf dans les cas où ya = yb (puisque dans le développement ci-dessus, on est amené à diviser par (ya-yb))
... si cela arrive, (ya = yb), ce cas devra être traité à part (mais c'est assez facile)
