B
    quQ³  ã               @   sd   d dl mZ G dd„ deƒZedkr`eddƒZeddƒZe ¡  e ¡  ed	e 	e¡ƒ e
d
ƒ dS )é    )Úsqrtc               @   s*   e Zd ZdZd
dd„Zdd„ Zdd„ Zd	S )ÚPointu&    DÃ©finition d'un point gÃ©omÃ©trique r   c             C   s   || _ || _dS )uœ   
        Point(float coord_x, float coord_y) --> Obj
        Retourne un objet de la classe Point dont les coordonnÃ©es sont <coord_x> et <coord_y>
        N)ÚxÚy)ÚselfZcoord_xZcoord_y© r   úd/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/7_POO/Exercices/ex7_1.pyÚ__init__   s    zPoint.__init__c             C   s   t d | j| j¡ƒ dS )uh   
        affiche_point() --> None
        Affiche les coordonnÃ©es du point sous la forme (x;y)
        z({};{})N)ÚprintÚformatr   r   )r   r   r   r   Úaffiche_point   s    zPoint.affiche_pointc             C   s8   t | j|j ƒ}t | j|j ƒ}t|d |d  ƒ}|S )un   
        distance(Point P) --> float
        Retourne la distance sÃ©parant l'instance d'un point <P>
        é   )Úabsr   r   r   )r   ÚPZdxÚdyÚdistancer   r   r   r      s    zPoint.distanceN)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r   r   r   r   	   s   
r   Ú__main__éýÿÿÿé   r   é   z
Distance =z/Appuyez sur une touche pour fermer la fenetre !N)Úmathr   Úobjectr   r   ÚAÚBr   r
   r   Úinputr   r   r   r   Ú<module>   s    

