Académique Documents
Professionnel Documents
Culture Documents
Réaliser une classe "point" permettant de manipuler un point dans le plan. On prévoira :
• un constructeur, portant le même nom que la classe et recevant en arguments les coor-
données (de type float) d’un point;
• une première fonction membre "deplace" effectuant une translation définie par ses deux
arguments (de type float) et elle renvoie aucune valeur;
• une deuxième fonction membre "affiche" permettant d’affichage des coordonnées cartési-
ennes du point (elle ne possédera aucun argument, ni valeur de retour).
Écrire, par ailleurs, un programme d’essai (main) déclarant un point, l’affichant, le déplaçant
et l’affichant à nouveau.
• une fonction membre "perimetre" qui devra calculer et retourner le périmètre de cercle ;
class vecteur2d
{
float x,y;
public:
vecteur2d(float, float);
};
vecteur2d::vecteur2d(float c1=0, float c2=0)
{
x=c1, y=c2;
}
1
Introduire dans la classe vecteur2d proposée aux fonctions suivantes :
• une fonction membre d’affichage des 2 composantes du vecteur, sous la forme : (x, y);
Lors de l’appel des fonctions "somme" et "prodscalaire", le premier argument sera reçu im-
plicitement alors que le second sera transmis par valeur (tp3.exo1a.cpp) ou par référence
(tp3.exo1b.cpp). Écrire dans la fonction principale main un test des différents fonctions
membres de la classe.