Esercizi

  1. Aggiungi un metodo distanceFromPoint che funziona come distanceFromOrigin eccetto che prende come parametro un Point e calcola la distanza tra il punto fornito e se stesso (self).


    
    
    

    (classes_q1)


    
    
    

    (ch_cl_ex_1_answer)

  2. Aggiungi un metodo reflect_x alla classe Point che ritorna un nuovo Point, che è ottenuto dalla riflessione rispetto all’asse x. Per esempio, Point(3, 5).reflect_x() è (3, -5)


    
    
    

    (ch_cl_02)

  3. Aggiungere un metodo slope_from_origin che ritorna la pendenza della linea che unisce il punto all’origine. Per esempio:

    >>> Point(4, 10).slope_from_origin()
    2.5
    

    Quali casi fanno fallire il metodo? Ritornare None quando ciò accade.


    
    
    

    (classes_q3)


    
    
    

    (ch_cl_ex_3_answer)

  4. L’equazione di una linea retta è “y = ax + b”, (oppure “y = mx + c”). I coefficienti a e b descrivono completamente la linea. Scrivere un metodo nella classe Point in modo che, dato un altro punto come parametro, calcola l’equazione della linea passante per il punto (self) e il punto dato. Deve ritornare i due coefficienti come tuple. Per esempio

    >>> print(Point(4, 11).get_line_to(Point(6, 15)))
    >>> (2, 3)
    

    Questo ci dice che l’equazione della linea che passa per i due punti è “y = 2x + 3”. Quando fallirà il metodo?


    
    
    

    (ch_cl_04)

  5. Aggiungere un metodo move che prende due parametri, chiamati dx e dy. Il metodo farà muovere il punto nella direzione x e y rispettivamente di un numero di unità pari a dx e dy (i.e. cambiare lo stato del punto)


    
    
    

    (classes_q5)


    
    
    

    (ch_cl_05_answer)

  6. Dati tre punti sulla circonferenza di un cerchio, trovare il centro e il raggio del cerchio.


    
    
    

    (classes_q6)

Next Section - Frazioni