« 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=