Mathc matrices/25d
L'équation d'un cercle
modifierCopier la bibliothèque dans votre répertoire de travail avec les fichiers des parties précédentes :
Ne pas conserver le fichier d.h avec la librairie après avoir testé les exemples.
Présentation :
Un système linéaire homogène avec autant d'équation
que d'inconnus a une solution non trivial si et
seulement le déterminant de cette matrice est nul.
Calculons l'équation d'un cercle passant par les points P Q R :
c1(x^2 +y^2) + c2 x + c3 y + c4 = 0
Cette même équation avec les points P(x1,y1) Q(x2,y2) et R(x3,y3):
c1(x1^2+y1^2) + c2 x1 + c3 y1 + c4 = 0
c1(x2^2+y2^2) + c2 x2 + c3 y2 + c4 = 0
c1(x3^2+y3^2) + c2 x3 + c3 y3 + c4 = 0
Le système de quatre équations :
c1(x^2 +y^2) + c2 x + c3 y + c4 = 0
c1(x1^2+y1^2) + c2 x1 + c3 y1 + c4 = 0
c1(x2^2+y2^2) + c2 x2 + c3 y2 + c4 = 0
c1(x3^2+y3^2) + c2 x3 + c3 y3 + c4 = 0
Le déterminant du système :
|x^2 + y^2 x y 1|
|x1^2+y1^2 x1 y1 1| = 0
|x2^2+y2^2 x2 y2 1|
|x3^2+y3^2 x3 y3 1|
Le déterminant du système en language C :
| 1 1 1 1|
|x1^2+y1^2 x1 y1 1| = 0
|x2^2+y2^2 x2 y2 1|
|x3^2+y3^2 x3 y3 1|
Pour calculer les coéficients de l'équation du cercle
on utilise le développement sur la première ligne en
calculant les cofacteurs.
cof(R1,C1)(x^2 + y^2) + cof(R1,C2) x + cof(R1,C3) y + cof(R1,C4) = 0
Cette équation nous donnes l'équation du cercle qui
passe par les trois points P Q et R.
Deux exemples :