0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Classes Point et Cercle en Python

Transféré par

Aureando RABARIJAONA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues2 pages

Classes Point et Cercle en Python

Transféré par

Aureando RABARIJAONA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

A/ Créer une classe Point permettant de représenter des points dans un plan caractérisé par deux

coordonnées x et y et un caractère désignant le nom du point (pour organiser l’affichage)

Définir les fonctions membres suivantes :

• constructeur d’initialisation
• affiche: se contentant d'afficher les coordonnées cartésiennes du point.
• translation: effectue une translation définie par un argument
• positionner: positionne le point aux coordonnées cartésiennes passées en paramètre
• milieu: renvoie le point milieu du segment composé du point courant et d'un autre point.
• comparer: vérifie si deux points sont identiques
• symétrique: renvoie le symétrique d’un point
• distance: calcule la distance entre deux points
• rotation: effectue au point une rotation d'un angle A par rapport à l’origine.

La rotation d’un point P(x,y) d’un angle a par rapport à l’origine est un point P'(x’,y’) tel que:

x' = x . cos(a) – y . sin(a)


y' = x . sin(a) + y . cos(a)

Ecrire un programme de test qui effectue les traitements suivants :

• crée trois points A(1, 1), B(2, 2) et C(3, 3)


• affiche sous forme de chaîne de caractères les coordonnées de ces trois points,
• translate le point B par 10
• positionne le point A aux coordonnées (3, 8)
• calcule la distance de A à l’origine
• calcule la distance entre A et B
• afficher le milieu entre A et C
• vérifie si les deux points B et C se coïncident
• affiche le symétrique du point C
• effectue une rotation au point A d’un angle 45 °

B/ Ecrire une classe permettant de représenter des cercles qui se caractérisent par un rayon et un centre de
type point. Les opérations possibles sur un cercle sont :

• Constructeur avec deux paramètres correspondant au rayon et au point centre


• l’affichage des caractéristiques du cercle (méthode affiche()).
• l'obtention de son rayon,
• le changement de son rayon,
• l'obtention de son centre,
• la translation de son centre,
• le calcul de sa surface,
• le calcul de son périmètre,
• le test de l'égalité du cercle avec un autre cercle,
• la vérification de l'appartenance d'un point au cercle,
Faire les modifications nécessaires à la Classe Point

Pour tester la classe, écrire un programme effectuant les opérations suivantes :

• création d'un cercle de rayon 1 et de centre (10,10)


• affichage de ses caractéristiques
• calcul et affichage de son périmètre et de sa surface
• doublement de son rayon
• à nouveau calcul et affichage de son périmètre et de sa surface
• déplacement du cercle pour ramener son centre à l'origine
• vérification que le point (1,1) est bien à l'intérieur du cercle
• vérification que le point (3,3) est bien à l'extérieur du cercle
• test de l'égalité du cercle avec un autre cercle de centre (0,0) et de rayon 2

Vous aimerez peut-être aussi