Fonction µ


Permet de conditionner l’existence d’un objet. Cette fonction µ (lire "mu") admet pour variable un objet varsi.

Syntaxe :
varsi z = [condition,1,0] ;
nom = µ(z) typeobjet(paramètres) ;

Cet objet ne sera construit (existera) que si le varsi est différent de 0.

On peut conditionner l’existence des points, des lignes, des cercles, des textes et des polygones.

Exemple 1 :

Dans l’exemple ci-dessous, le point D n’existe que si la longueur AB est inférieure à 3.

Il est inutile de réécrire le µ(z) devant la droite d puisque son existence est conditionnée par le point D lui-même condifionnés par z.

A = point( -5.7 , 5.4 );
B = point( -0.7 , 5.07 );
sAB = segment( A , B );
C = point( 2.53 , 0.36 );
varsi z =[AB<3,0,1] { 1 };
D = µ(z) point( -3.43 , 0.7 );
d = droite( D , C );

Exemple 2 : Le curseur logique

Le point P sert d’interrupteur pour permettre l’affichage de la médiatrice du segment [MN].

A = point( -5 , 4 ) { i };
B = point( -2 , 4 ) { i };
sAB = segment( A , B );
P = pointsur( sAB , 0 );
varsi z =[AP<AB/2,0,1] { 0 };
M = point( -4 , -2 );
N = point( 5.5 , -1.5 );
sMN = segment( M , N );
medsMN = µ(z) mediatrice( sMN ) { rouge , sansnom };
I = µ(z) milieu( sMN ) { rouge , \\ };

Exemple 3 :

On peut combiner l’aimantage et le conditionnement.

Le point M est aimanté sur le cercle de centre A et de rayon 4, mais il n’existe que si l’abscisse de A est positive.

A = point( 1.5 , 1.5 );
cerayA4 = cerclerayon( A , 4 );
varsi z =[abscisse(A)>=0,1,0] { 1 };
M = µ(z) pointaimante( -3 , 3.5 , AM=4_50% );

Documents joints