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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 108 :
</source>
 
si on a enregistré ladireladite classe dans un fichier ''vector.rb''.
 
Là encore, on parle de méthode ''vecteur jusqu'à q'' pour un point ''p''.
 
==Distance==
 
La distance jusqu'à ''q'' est un nombre, mais associé à deux points:
 
<source lang="ruby">
def distance(q)
(self.vecteur(q)).norme
end
</source>
 
Pour faire le plus simple possible, on a là encore utilisé le fichier des [[Mathématiques_avec_Python_et_Ruby/Vecteurs_en_Ruby|vecteurs]] sous la forme de sa méthode ''norme'': La distance AB est la norme du vecteur <math>overrightarrow{AB}</math>, qu'on calcule avec la fonction ''hypot'' de ''Ruby'' (voir au chapitre suivant comment on l'utilise).
 
Pour calculer la distance entre ''p'' et ''q'', on entre
 
<source lang="ruby">
puts(p.distance(q))
</source>
 
ou, au choix,
 
<source lang="ruby">
puts(q.distance(p))
</source>
 
 
=Application au problème=