Ćwiczenia¶
Stwórz metodę distanceFromPoint której działanie będzie podobne do metody distanceFromOrigin, z tym wyjątkiem, że będzie ona wykorzystywać obiekt Point jako argument do obliczenia odległości pomiędzy nim a self.
Stwórz metodę w klasie Point o nazwie reflect_x, która będzie zwracała nowy obiekt Point, będący odbiciem punktu względem osi x. Np. Point(3, 5).reflect_x() wynosi (3,-5)
Stwórz metodę slope_from_origin, która obliczy nachylenie linii, łączącej środek układów współrzędnych z punktem. Np,
>>> Point(4, 10).slope_from_origin() 2.5
Jakie przypadki mogą spowodować wystąpienie błędu? Zwróć wartość None w momencie ich wykrycia.
Równanie funkcji liniowej to „y = ax + b”, (lub „y = mx + c”). Współczynniki a i b w całości opisują linię. Stwórz metodę w klasie Point, która wyznaczy równanie linii prostej, łączącej punkt wywołanej instancji oraz punkt podany jako argument metody. Wynikiem powinna być para liczb, będących współczynnikami a i b. Np.
>>> print(Point(4, 11).get_line_to(Point(6, 15))) >>> (2, 3)
Wynik przykładu oznacza, że równanie linii, łączącej punkty to „y = 2x + 3”. Kiedy w metodzie może wystąpić błąd podczas wywołania?
Stwórz metodę move, przyjmującą dwa arugmenty o nazwach dx oraz dy. Jej celem jest przesunięcie punktu na osiach x i y o podane liczby jednostek (Wskazówka: musisz zmodyfikować wartości w polach punktu).
Dla trzech podanych punktów położonych na obwodzie okręgu, oblicz środek i promień tego okręgu.