Page 1 sur 1

Récupération de valeurs

Posté : mar. févr. 07, 2012 6:28 pm
par manu
Bonjour,

J'ai tracé une droite passant par 2 points A et M. En ouvrant la fenêtre des objets créés on peut faire afficher une équation cartésienne de la droite tracée. Je souhaite récupérer une valeur approchée du coefficient directeur de cette droite. Comment faire ? Je sais que pour avoir par exemple l'abscisse d'un point A on note %x(A)% mais ici avec ax+by+c=0 comment s'appellent a, b et c pour carmetal ?

Merci

Posté : mer. févr. 08, 2012 10:47 am
par monique31
Bonjour Manu !
C'est écrit dans l'aide contextuelle, dans la rubrique "expressions" suivie de "syntaxe pour expressions" , paragraphe : expressions géométriques.
On sait que x(A) et y(A) renvoient les coordonnées du point A. Mais on sait moins que si d est une droite, x(d) et y(d) renvoient les coordonnées d'un vecteur directeur et unitaire de d ! Ainsi l'expression y(d)/x(d) donnera très simplement le coefficient directeur de ladite droite.

Posté : sam. févr. 25, 2012 7:24 am
par alain974
Bonjour,

pour obtenir (et afficher) l'équation cartésienne d'une droite, on peut aussi utiliser JavaScript avec l'algorithme suivant (en supposant que la droite s'appelle "d1"):

1) On récupère la construction C (la liste des objets qui sont sur la figure);
2) On demande à ladite construction de chercher si elle n'a pas par hasard un objet appelé "d1";
3) En supposant qu'elle en a un et que c'est une droite, on lui demande de fournir son équation, ce qu'elle fera sans pudeur parce qu'elle a une méthode getEquation() pour ça

Le script devient ceci:

Code : Tout sélectionner

C=getC();
droite=C.find("d1");
Println(droite.getEquation());
On peut en faire une version dynamique avec un CaRAScript (script d'action) qui, au lieu de Println(), utilise un SetText() qui affiche l'équation directement dans la figure (à condition d'avoir créé un objet Texte auparavant).

Posté : sam. févr. 25, 2012 10:33 am
par mohjer
Bonjour,

j'ai essayé en utilisant javascript pour afficher l'équation cartésienne de la droite , ça marche bien. Merci Alain;
j'ai réussi à trouver le coefficient directeur de l'équation suite aux conseils de Monique;

voici le script que j'ai écrit après avoir tracé une droite (AB) quelconque:

C=getC("A","B","d");
droite=C.find("d");
Println(droite.getEquation());

Remarque:surtout signaler les objets de la figure sinon ça ne marcherai pas;

j'aimerai bien comprendre exactement ce que ce que veut dire " carascript " et son utilité , merci car " script d'action" ne donne pas assez d'éclaircissement.

Posté : dim. févr. 26, 2012 7:53 am
par alain974
mohjer a écrit :j'aimerai bien comprendre exactement ce que ce que veut dire " carascript " et son utilité
C'est un CaRScript (du JavaScript dans CaRMetal) qui réagit au mouvement d'un point. Quelques explications sont ici: http://revue.sesamath.net/spip.php?article339

Posté : dim. févr. 26, 2012 6:25 pm
par mohjer
Merci Alain, j'ai lu l'article qui m'a éclairé sur CaRAscript.