« Programmation objet et géométrie/Objets géométriques de DrGeoII » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 59 :
p:=p mathItem point y.
</source>
 
À ce stade, ''m'' et ''p'' sont les coefficients de l'équation réduite de la droite (AB). Pour constituer l'équation, on met la lettre ''x'' après ''m'', puis on ajoute le signe ''+'' et la valeur de ''p''. On obtient alors une chaîne de caractères avec laquelle on rebaptise la droite:
 
<source lang="smalltalk">
d name: 'y=',(m asString),'x+',(p asString).
</source>
 
Dorénavant, le nom de la droite ''d'' est son équation. Le script complet, avec la liste de ses variables, est relativement court:
 
<source lang="smalltalk">
|figure a b d m p|
figure:=DrGeoCanvas new.
a:=figure point: (-2)@1.
b:=figure point: 3@3.
d:=figure line: a to: b.
d color: Color blue.
p:=figure line: ((figure point: 0@0) hide) to: ((figure point: 0@1) hide).
p color: Color yellow.
m:=d mathItem direction.
m:=m y/(m x).
p:=figure intersectionOf: d and: p.
p hide.
p:=p mathItem point y.
d name: 'y=',(m asString),'x+',(p asString).
</source>
 
Son exécution produit la figure suivante, où la cerise sur le gâteau est que les nombres sont donnés sous forme de fraction, donc en valeur exacte:
 
[[Fichier:droiteDrGeo1.png|center]]
 
===Intersection===
 
<math>\left\{\begin{array}{rcl}3x-2y&=&-1\\x+y&=&8 \end{array} \right.</math>
 
 
==Segments==