Point y LineSegment
Se te pide desarrollar una clase
Point
con dos atributos: x
y y
, que representan la coordenada x y la coordenada y de un punto en un plano 2D. La clase Point
debe tener un método llamado distance_from_origin
que calcule y devuelva la distancia desde el punto hasta el origen (0,0).A continuación, crea una clase
LineSegment
con dos atributos privados: p1
y p2
, cada uno siendo una instancia de la clase Point
, que representan los extremos del segmento de línea. La clase LineSegment
debe tener un método llamado length
que calcule y devuelva la longitud del segmento de línea.Entrada | Salida |
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