Comment déterminer le rayon et le centre d'un cercle lorsque seulement trois points non alignés sont connus?

StackOverflow https://stackoverflow.com/questions/2623673

  •  26-09-2019
  •  | 
  •  

Question

Je travaille sur un programme C # qui traite de la géométrie Oracle Spatial. Lorsque des données de cercle sont stockées dans un champ de géométrie seulement trois points non colinéaires sont mémorisés pour représenter le cercle. Le problème est que je dois utiliser ces données sur une page web Google Maps et besoin du point central et le rayon du cercle (depuis ma fonction de dessin cercle utilise cette information).

Quelqu'un peut-il aider avec les mathématiques impliqués et les mathématiques à traduire ledit C #? I pense cette page peut tenir la réponse, mais je suis ayant du mal à suivre. Il y a des formules pour le rayon et le centre donné trois points, mais ils définissent les variables telles que les matrices et je Perdez-vous à ce moment-là. Comment puis-je résoudre ce dans le code?

Était-ce utile?

La solution

m r = m t =

les coordonnées du centre:

Avec la permission de http://www.regentsprep.org/regents /math/geometry/gcg6/RCir.htm

Modifier. Ancien lien mort

Autres conseils

Vous avez raison que les formules (28) - (34) ont la réponse à votre question. La clé à noter est que (31) - (34) ne sont pas seulement des matrices, mais les déterminants de matrices. Wikipédia donne la formule de calcul du déterminant d'une matrice 3x3 qui est tout ce qui est nécessaire ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top