Pointdansquad
Retour à ...... Aide ........ ... Trucs et astuces ...
Comment placer un point dans un quadrilatère, sans lui permettre d'en sortir ?
Cependant, vous pouvez faire en sorte qu'une construction n'apparaisse que si le point est à l'intérieur du quadrilatère.
Méthode
Notez que lorsqu'un point M est à l'intérieur d'un quadrilatère ABCD, les angles directs AMB, BMC, BMD et DMA sont inférieurs à 180°.
Il suffit donc de créer un booléen qui teste la présence de M dans ABCD :
Définir les angles α , β , γ et δ comme respectivement :
α = Angle[A, M, B] β = Angle[B, M, C] γ = Angle[C, M, D] δ = Angle[D, M, A]
Définir le booléen :
q = Si[δ ≤ 180 ° ∧ ε ≤ 180 ° ∧ ζ ≤ 180 ° ∧ η ≤ 180 °, 1, 0]
Définir un point Mq n'existant que lorsque M est dans ABCD :
M_q = Si[q == 1, M]
Désactiver dans ses propriétés l'affichage de Mq
Désormais, toute construction basée sur Mq n'existera que lorsque M sera dans ABCD
Fichiers d'exemple
Fichier d'exemple pour GeoGebra 3
Voir la page d'upload correspondante
Une solution existe à base de javascript.