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