Les points aimantés


Un point aimanté est un point libre, sauf qu’il est attiré sur certaines positions privilégiées dès qu’il en est proche.

Cet objet permet de forcer un point à appartenir à un cercle, à une droite ou encore à être confondu avec un autre point.

Il y a donc trois types de pointaimante selon que l’on veuille aimanter le point sur un cercle, sur une droite ou sur un point.

Syntaxe générale : nom = pointaimante( abscisse,ordonnee, condition_x% ) ;

Si la condition est vraie à un certain degré de tolérance défini à l’aide du x%, alors le point prendra les coordonnées proches telles que la condition soit vraie rigoureusement. C’est à dire que le point s’aimantera sur les coordonnées voisines pour lesquelles la condition est vraie.

Si la distance entre le point et l’objet aimanté est inférieure ou égale à x (en centièmes d’unités), alors le point s’aimantera sur l’objet.

La condition doit toujours commencer par le nom du point.

Syntaxe 1 : A = pointaimante(a,b, AM = expression algébrique _x% ) ;

- a,b : coordonnées du point A
- M : point de la figure

Cette syntaxe permet d’aimanter le point A sur le cercle de centre M et de rayon la valeur de l’expression algébrique.

Syntaxe 2 : A = pointaimante(a,b, A appartient MN_x% ) ; ou A = pointaimante(a,b, A appartient d_x% ) ;

- a,b : coordonnées du point A
- M,N : points de la figure
- d : droite de la figure

Cette syntaxe permet d’aimanter le point A sur la droite (MN) ou sur la droite d.

Syntaxe 3 : A = pointaimante(a,b , A sur M_x% ) ; ou A = pointaimante(a,b , A sur (expression algébrique 1,expression algébrique 2)_x% ) ;

- a,b : coordonnées du point A
- M : point de la figure

Cette syntaxe permet d’aimanter le point A sur le point M ou sur le point d’abscisse la valeur de l’expression algébrique 1 et d’ordonnée la valeur de l’expression algébrique 2.


Exemple 1 :

Dans cet exemple, le point A est aimanté sur le cercle de diamètre [AB].

Pour expliquer le principe de l’aimantage, il serait plus juste de dire que le point C est aimanté sur le point C’ qui est l’intersection du cercle et de la demi-droite d’origine O passant par C.

Si la distance entre C et C’ est inférieure ou égale à 0,3 (30%), alors C s’aimante en C’.

Si on écarte C de plus de 0,3 de C’ alors C redevient un point libre.

A = point( -5.5 , 0.6 ) { noir };
B = point( 5.6 , -0.5 ) { noir };
sAB = segment( A , B ) { grisfonce , 7 };
O = milieu( sAB ) { noir };
var r =OA ;
ceOA = cercle( O , A ) { grisfonce , 7 };
C = pointaimante( 2.5 , 5.9 , CO=r_30% );

Exemple 2 :

Dans cet exemple, si la distance entre le point C et la droite (AB) est inférieure ou égale à 0,4 alors il s’aimantera sur son projeté orthogonal sur (AB).

De même pour D sur la médiatrice de [AB], mais cette fois ci pour une distance de 0,2.

A = point( -4.03 , -0.97 );
B = point( 5.87 , -2.33 );
dAB = droite( A , B ) { rouge , 7 };
d = mediatrice( A , B ) { vertfonce , 7 };
C = pointaimante( 3.47 , -1.23 , C appartient AB_40% ) { rouge , croix3 , gras };
D = pointaimante( 0.63 , 4.53 , D appartient d_20% ) { vertfonce , croix3 , gras };