« 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
Ligne 96 :
<math>\left\{\begin{array}{rcl}3x-2y&=&-1\\x+y&=&8 \end{array} \right.</math>
 
Comme ''DrGeoII'' est un logiciel de [[w:Logiciel de géométrieGéométrie dynamique|logiciel de géométrie dynamique]], on va résoudre le système graphiquement. Mais par un script. Le principe est que, pour tracer une droite donnée d'après son équation cartésienne <math>ax+by=c</math>, celle-ci passe par les points de coordonnées <math>\left(\frac{c}{a};9\right)</math> et <math>\left(0;\frac{c}{b}\right)</math>. Contrairement au cas ci-dessus, ce sont les coordonnées du point d'intersection qu'on transforme en chaîne de caractères (mais on affiche aussi les équations des deux droites). Voici le script:
 
<source lang="smalltalk">
Ligne 127 :
 
==Segments==
 
==Transformations==
 
On voit là un exemple de [[w:Polymorphisme (informatique)|polymorphisme]]: Bien que différents entre eux, les objets ''point'', ''droite'', ''cercle'' et ''polygone'' ont tous une méthode ''symétrique'', produisant respectivement un point, une droite, un cercle ou un polygone. En d'autres termes, chacune des courbes [[w:Surcharge des opérateurs|surcharge]] l'opérateur de symétrie centrale. Même l'addition est surchargée, ce qui permet non seulement d'additionner autrement (des fractions) mais aussi d'additionner autre chose que des nombres, comme on va le voir ci-dessous pour les vecteurs.
 
==Vecteurs==