-2

Comment calculer le troisième point du triangle isocèle en utilisant JAVA, compte tenu de ses deux points et du circumcentre. Il y aura deux solutions pour cela, et il me suffira si j'obtiens la plus courte des points A et B.Trouver le troisième point avec le circonférenceur et deux points d'un triangle

+3

Si par _circumcenter_ vous dire le point d'intersection des médiatrices d'un triangle, alors qu'il est également le centre du cercle circulaire du cercle (le cercle qui traverse les trois sommets du triangle) Je ne vois pas comment vous pouvez trouver ** seulement deux ** solutions: ** chaque ** point sur ce cercle peut être le troisième point! –

+0

Seulement 2 solutions peuvent être obtenues parce que le troisième point du triangle sera sur la ligne reliant le milieu des deux points et le centre du cercle. Cette ligne coupe deux fois le cercle. – Anand

+0

Donc vous envisagez seulement des triangles [_isosceles_] (http://mathworld.wolfram.com/IsoscelesTriangle.html). Bien, mais puisque ce n'est pas le [cas général] (http://www.mathopenref.com/trianglecircumcenter.html), il devrait être spécifié dans la question. –

Répondre

1

Si AB est la base du triangle isocèle (AC = BC), alors la solution est plutôt simple .

points donnés A, B, CC (de circumcenter)

cercle circonscrit est

R = Length(CC-A) = Sqrt((CC.X - A.X)^2 + (CC.Y - A.Y)^2) 

Edit: calcul vectoriel sens changé pour éviter toute ambiguïté:

point milieu de AB

M = ((A.X + B.X)/2, (A.Y + B.Y)/2) 

vecteur Direction de CC à vertice C

D = (CC.X - M.X, CC.Y - M.Y) 

Normalisée (unité) direction vecteur

uD = (D.X/Length(D), D.Y/Length(D)) 

Vertice C coordonnées

C = (CC.X + R * uD.X, CC.Y + R * uD.Y) 
+0

Bonjour, merci pour la solution. Cependant, il devrait y avoir 2 solutions pour C. Puis-je obtenir l'autre coordonnée par CC.X - R * uD.X, CC.Y - R * uD.Y – Anand

+0

Avec les conditions décrites il n'y a qu'une seule solution. – MBo