Point et LineSegment
Vous devez développer une classe
Point
avec deux attributs : x
et y
, représentant les coordonnées x et y d'un point sur un plan 2D. La classe Point
doit avoir une méthode appelée distance_from_origin
qui calcule et renvoie la distance du point à l'origine (0,0).Ensuite, créez une classe
LineSegment
avec deux attributs privés : p1
et p2
, chacun étant une instance de la classe Point
, représentant les extrémités du segment de droite. La classe LineSegment
doit avoir une méthode nommée length
qui calcule et retourne la longueur du segment.Entrée | Sortie |
first = Point(3, 4); second = Point(6, 8); seg = LineSegment(first, second); print(second.distance_from_origin()); print(seg.length()) | 10
5 |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB