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