3 points Périmétre du cercle?
Aprés des jours de travail avec les équations mathématique mais son resultat applicable. Je m'adresse à vous pour m'aider.
Voila mon probléme : On veut calculer le périmétre d'un cercle sachant qu'il passe par 3 points non colineair A(X1,Y1) B(X2,Y2) et C(X3,Y3). On n'a pas ni le rayon ni le diamétre!!
Alors j'ai pensé à l'intersection des medianes de (AB) et (AC) et (BC) mais il y a trop de conditions sur les calcules . Merci :wink:
Voila une bonne methode!!
Voila un petit algorithme qui suffira à resoudre mon probléme sans se plenté dans les divisions.
1- Supposons les trois point A(Ax,Ay) , B(Bx,By) et C(Cx,Cy).
2- On fixe une precision epsilon( = par exemple 0.000000001).
3- En premier temps on calcule les centres des segments [AB],[AC] et [BC]. Suposons ces centre I(a,b) J(c,d) et K(e,f).
4- Et on boucle :
Code:
1 2 3 4
|
Tantque( dist(I,J,K)>epsilon) getmilieu(I,J,K);
la fonction dist() returne le max des distance d(I,J) d(I,K) et d(J,K).
la fonction getmilieu() trouve les milieux I,J,K des segments repectivement [IJ],[IK] et [IK] |
Une fois sortie de la boucle, on peut dire que le centre du cercle est l'un des I,J,K avec la precision epsilon.
Et c'est fini :
Code:
perim= 2*dist(I,A)*pi
.
Si vous ne comprenez pas quelque chose on peut le discuter.