Ćwiczenia

  1. 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.


    
    
    

    (classes_q1)


    
    
    

    (ch_cl_ex_1_answer)

    Show Comments
  2. 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)


    
    
    

    (ch_cl_02)

  3. 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.


    
    
    

    (classes_q3)


    
    
    

    (ch_cl_ex_3_answer)

    Show Comments
  4. 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?


    
    
    

    (ch_cl_04)

  5. 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).


    
    
    

    (classes_q5)


    
    
    

    (ch_cl_05_answer)

    Show Comments
  6. Dla trzech podanych punktów położonych na obwodzie okręgu, oblicz środek i promień tego okręgu.


    
    
    

    (classes_q6)

Następna część - Fractions