Vous êtes sur la page 1sur 2

Exercice 1 : classe, fonctions membres.

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.

Exercice 2 : classe, fonctions membres.


Définir une classe "cercle" permettant de représenter des cercles qui se caractérisent par un
rayon.

• un constructeur qui permettra d’initialiser le rayon;

• une fonction membre "perimetre" qui devra calculer et retourner le périmètre de cercle ;

• une fonction membre "surface" qui devra retourner sa surface.

Tester cette classe dans le programme principal.

Exercice 3 : classe, fonctions membres, transmission par valeur


et par référence.
Soit la classe "vecteur2d" suivante :

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);

• une fonction membre "somme" permettant d’obtenir la somme de 2 vecteurs ;

• une fonction membre "prodscalaire" permettant d’obtenir le produit scalaire de 2 vecteurs.

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.

Vous aimerez peut-être aussi