« Mathématiques avec Python et Ruby/Vecteurs en Ruby » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 2 :
 
=Définition=
 
Le vecteur sera donc ici une classe ''Vecteur'':
 
<source lang="ruby">
class Vecteur
 
def initialize(x,y)
@x, @y = x, y
end
 
end
</source>
 
Créer un vecteur, c'est donc lui donner une abscisse et une ordonnée. Comme on l'a vu dans le chapitre précédent, on peut maintenant en créer en ''Ruby'' avec
 
<source lang="ruby">
v=Vecteur.new(2,3)
</source>
 
=Coordonnées=
 
On gère les coordonnées et l'affichage comme avec les points; il y a beaucoup de ressemblance entre les vecteurs et les points, ce sont les méthodes qui ne seront pas les mêmes.
 
==Abscisse==
 
<source lang="ruby">
def x
@x
end
</source>
 
Pour lire ou modifier l'abscisse d'un vecteur ''u'', on invoque ''u.x''.
 
==Ordonnée==
 
<source lang="ruby">
def y
@y
end
</source>
 
=Affichage=
 
<source lang="ruby">
def to_s
'('+@x.to_s+';'+@y.to_s+')'
end
</source>
 
Il suffit pour afficher un vecteur ''u'', de faire
 
<source lang="ruby">
puts(u)
</source>
 
=Opérations=