Algorithme pour trouver un arc de cercle, centre, rayon et un angle donné 3 points
Donné 3 points A, B et C
Comment puis-je le trouver et de l'arc qui commence à Un, les extrémités de C et de passer par B; les coordonnées de son centre, rayon et des angles pour r et r' ?
Comment allez-vous résoudre le problème lorsque tous les 3 points forment un triangle équilatéral? Je ne suis pas sûr que le problème est spécifié assez bien.
ensuite, vous avez un arc qui est de 2/3 d'un cercle complet
Le cercle est bien définie tant que les points ne sont pas sur une ligne. Mais les points qui vous envisager de "début" et "fin" de l'arc est arbitraire. Oh, et bien sûr
Désolé, je n'ai pas lu assez clairement, n'a pas remarqué que A et C ont été spécifiés pour les ordinateurs d'extrémité.
ensuite, vous avez un arc qui est de 2/3 d'un cercle complet
Le cercle est bien définie tant que les points ne sont pas sur une ligne. Mais les points qui vous envisager de "début" et "fin" de l'arc est arbitraire. Oh, et bien sûr
r == r'
.Désolé, je n'ai pas lu assez clairement, n'a pas remarqué que A et C ont été spécifiés pour les ordinateurs d'extrémité.
OriginalL'auteur ibrabeicker | 2014-04-01
Vous devez vous connecter pour publier un commentaire.
Il ya quelques façons de le faire. Voici un algorithme:
Obtenir votre COORDS
A = {xA,yA}
B = {xB,yB}
C = {xC,yC}
d = {xd,yd}
Calculer la Mi-points, des droites AB et BC
mid_AB = { (xA+xB)/2, (yA+yB)/2 }
mid_BC = { (xB+xC)/2, (yB+yC)/2 }
Trouver les pentes des droites AB et BC
slope_AB = (yB-yA)/(xB-xA)
slope_BC = (yC-yB)/(xC-xB)
Construire des lignes à travers la mi-points PERPENDICULAIRE à AB et BC (merci à Yves pour attraper le négatif!)
Slope_perp_AB = -(slope_AB)^(-1)
Slope_perp_BC = -(slope_BC)^(-1)
*** Ligne avec Slope_perp_AB traverse mid_AB
*** Ligne avec Slope_perp_BC traverse mid_BC
De deux équations égaux les uns aux autres et à résoudre pour trouver l'intersection!
Cela vous donne le point d={xd,yd} !!!
Calculer le rayon et l'angle est maintenant trivial avec le centre-point d!
Grande pêche! Je vous remercie. Je mettrai à jour le post.
Pouvez-vous s'il vous plaît écrire une preuve?OIE définir xA,yA,xB,yB,xC,yC,xd,yd show " toutes les mesures nécessaires pour obtenir la carte xd,yd COORDS?Im pas sûr de ce que vous entendez par 'Slope_perp" êtes-vous en divisant par -1? ou à la puissance de -1?? et je ne comprends pas les mathématiques derrière 'Ensemble de deux équations égale les uns des autres" aswhell
Vous devez vérifier que les pentes sont définis. Les dénominateurs pourrait être de zéro.
Démonstration de la l'Équation d'un cercle à partir de 3 points
OriginalL'auteur Joshua
Le centre du cercle est équidistant des trois points donnés:
Soustrayant le premier membre de la deuxième et de la troisième, on obtient après regroupement:
Ce système linéaire de deux équations à deux inconnues est facile à résoudre avec la règle de Cramer.
Le rayon et les angles peuvent être trouvés en utilisant le Cartésien-à-polaire transformer autour du centre:
Mais il vous manque encore une chose: qu'est-ce que la partie pertinente de l'arc ? Plus petit ou plus grand qu'un demi-tour ? De
Ta
àTb
ou deTb
à2 Pi
àTa + 2 Pi
, ou quoi ? La réponse est beaucoup moins évidente qu'il paraît, l'essayer (parce que les trois anglesTa
,Tb
etTc
sont undeterminate à un multiple de2 Pi
et vous ne pouvez pas trier!)Indication: considérer le signe de l'aire du triangle ABC, c'est précisément la moitié du déterminant du système. Il vous dira si B se trouve sur la gauche ou la droite de l'AC.
OriginalL'auteur Yves Daoust
Étape 1
Trouver la médiatrice de AB et BC.
Étape 2
Trouver le point où ces lignes sont traversés.
Le point que vous trouverez au centre du cercle que vous voulez.
Étape 3
Calculer la distance d'un des trois points du centre vous avez trouvé à l'Étape 2. Que serait le rayon de vous cercle.
NOTE Les points A, B et C ne doit pas être dans la même ligne. Vous devez vérifier cela, avant d'exécuter les Étapes 1 à 3.
OriginalL'auteur Christos
La solution à cela est presque identique à celle de "cercle de meilleur ajustement pour les non-plus-système déterminé". Puisque vous avez trois points qui sont exactement sur l'arc de l'ancien par le cercle de centre à
(0,0)
(donné), le système peut être résolu exactement, plutôt que d'exiger des moindres carrés rapprochement.Références
<http://mathforum.org/library/drmath/view/55239.html>
OriginalL'auteur DevNull
Vous disposez de trois équations pour déterminer les trois inconnues xM, yM et R,
etc. En soustrayant l'Une équation du B et C les équations donne
Par la résolution de ce 2x2 système linéaire, obtenir le centre du cercle, de l'insertion dans l'un de l'équation d'origine donne le rayon.
OriginalL'auteur LutzL
Il est peu connu résultat donnant l'équation implicite d'un cercle passant par 3 points:
où nous l'avons défini
Z:= X^2 + Y^2
par souci de concision.Le calcul du 3x3 mineurs, nous développons dans:
et, après la normalisation, nous avons l'habitude equation du second degré:
Cela peut être réécrit comme suit:
créant immédiatement le centre
(U, V) = (-M10/2.M00, -M20/2.M00)
et le rayonR^2 = U^2 + V^2 - M30/M00
.OriginalL'auteur Yves Daoust