Point e LineSegment
É necessário desenvolver uma classe
Point
com dois atributos: x
e y
, representando as coordenadas x e y de um ponto num plano 2D. A classe Point
deve ter um método chamado distance_from_origin
que calcula e retorna a distância do ponto à origem (0,0).Em seguida, crie uma classe
LineSegment
com dois atributos privados: p1
e p2
, cada um sendo uma instância da classe Point
, representando os extremos do segmento de reta. A classe LineSegment
deve ter um método chamado length
que calcula e retorna o comprimento do segmento de reta.Entrada | Saída |
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