« Mathématiques avec Python et Ruby/Vecteurs en Ruby » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 58 :
=Opérations=
Il n'est pas d'usage de calculer le milieu de deux vecteurs, mais par contre, on n'additionne pas les points d'habitude (sauf avec [[w:GeoGebra|GeoGebra]]). Mais les vecteurs, eux, on les additionne:
==Somme==
La somme de deux vecteurs est définie par la somme des coordonnées:
<source lang="ruby">
def + (u)
Vecteur.new(@x+u.x,@y+u.y)
end
</source>
La notation est infixée ce qui fait que la somme de deux vecteurs ''u'' et ''v'' se note tout simplement ''u+v''.
==Produits==
Il y a deux multiplications intéressantes:
===Par un nombre===
En multipliant un vecteur par un nombre, on obtient un vecteur:
<source lang="ruby">
def * (r)
Vecteur.new(@x*r,@y*r)
end
</source>
Seulement on est obligé de mettre le nombre après le vecteur (alors que d'habitudeon fait plutôt le contraire), et ce produit est moins intéressant que le suivant:
===Par un vecteur===
<source lang="ruby">
def * (u)
@x*u.x+@y*u.y
end
</source>
=Tests=
|