« Mathématiques avec Python et Ruby/Points en Python » : différence entre les versions
Page créée avec « L'objet ''Point'' est une bonne manière d'aborder la programmation objet. En géométrie repérée, un point est constitué de deux nombres, son abscisse et s... » |
Aucun résumé des modifications |
||
Ligne 6 : | Ligne 6 : | ||
=Classe= |
=Classe= |
||
Pour que ''Ruby'' possède un objet ''Point'', il suffit de le définir, sous la forme d'une ''classe'': |
|||
<source lang="ruby"> |
|||
class Point |
|||
def initialize(x,y) |
|||
@x, @y = x, y |
|||
end |
|||
end |
|||
</source> |
|||
Dorénavant, chaque fois qu'on crée un point par ''Point.new(x,y)'', celui-ci possédera les coordonnées ''x'' et ''y'' qui sont pour l'instant ses seules propriétés (des variables stockées temporairement dans l'objet). |
|||
=Coordonnées= |
=Coordonnées= |
||
Cependant pour accéder depuis l'extérieur aux coordonnées du point, il faut les redéfinir comme des méthodes ''Ruby'' (parce que dans ''Ruby'', tout est méthode). |
|||
==Abscisse== |
==Abscisse== |
||
Il suffit de dire que la méthode ''x'' renvoit le nombre ''x'': |
|||
<source lang="ruby"> |
|||
def x |
|||
@x |
|||
end |
|||
</source> |
|||
(à l'intérieur de la classe) |
|||
==Ordonnée== |
==Ordonnée== |
||
Idem pour ''y'': |
|||
<source lang="ruby"> |
|||
def y |
|||
@y |
|||
end |
|||
</source> |
|||
Dorénavant, l'abscisse de ''P'' s'appelle ''M.x'' et son ordonnée, ''M.y''. |
|||
=Affichage= |
=Affichage= |
||
Ligne 22 : | Ligne 59 : | ||
==Distance== |
==Distance== |
||
=Application au problème= |
|||
==Nature de ABC== |
|||
==Centre du cercle== |
|||
==Figure== |
Version du 2 janvier 2011 à 19:46
L'objet Point est une bonne manière d'aborder la programmation objet. En géométrie repérée, un point est constitué de deux nombres, son abscisse et son ordonnée.
Voici l'énoncé de l'exercice:
Dans un repère orthonormé, on considère , et . Calculer les distances AB, AC et BC et en déduire la nature du triangle ABC. Puis en déduire les coordonnées de son cercle circonscrit.
Classe
Pour que Ruby possède un objet Point, il suffit de le définir, sous la forme d'une classe:
class Point
def initialize(x,y)
@x, @y = x, y
end
end
Dorénavant, chaque fois qu'on crée un point par Point.new(x,y), celui-ci possédera les coordonnées x et y qui sont pour l'instant ses seules propriétés (des variables stockées temporairement dans l'objet).
Coordonnées
Cependant pour accéder depuis l'extérieur aux coordonnées du point, il faut les redéfinir comme des méthodes Ruby (parce que dans Ruby, tout est méthode).
Abscisse
Il suffit de dire que la méthode x renvoit le nombre x:
def x
@x
end
(à l'intérieur de la classe)
Ordonnée
Idem pour y:
def y
@y
end
Dorénavant, l'abscisse de P s'appelle M.x et son ordonnée, M.y.