Esercizi¶
Aggiungi un metodo
distanceFromPoint
che funziona comedistanceFromOrigin
eccetto che prende come parametro unPoint
e calcola la distanza tra il punto fornito e se stesso (self).
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)
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.
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?
Aggiungere un metodo
move
che prende due parametri, chiamatidx
edy
. 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)
Dati tre punti sulla circonferenza di un cerchio, trovare il centro e il raggio del cerchio.