0% fanden dieses Dokument nützlich (0 Abstimmungen)
25 Ansichten2 Seiten

Ciel 2 TP1 C++: Classes Et Objets: 1. Classe "Cpoint"

tp c++

Hochgeladen von

sharpie94470
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
25 Ansichten2 Seiten

Ciel 2 TP1 C++: Classes Et Objets: 1. Classe "Cpoint"

tp c++

Hochgeladen von

sharpie94470
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
Sie sind auf Seite 1/ 2

CIEL 2 TP1 C++ : Classes et Objets

Pour le 1er exercice on pourra dans un premier temps écrire tout le programme (= déclaration de la classe
+ déclaration des méthodes + programme de test) dans le même fichier (.cpp)

Puis il faudra séparer le code en 3 fichiers :


- point.h = déclaration de la classe Cpoint
- point.cpp = définition des méthodes de la classe Cpoint
- testpoint.cpp = programme utilisant la classe Cpoint

Rappel : lorsqu'une fonction (méthode) ne renvoie rien la valeur de retour doit être déclarée de type void.

1. classe "Cpoint" :
⚫ Il s'agit d'écrire une classe Cpoint permettant de manipuler des points représentés par leurs 2
coordonnées dans le plan.

Un point est caractérisé par son nom (nom : string), son abscisse (x : entier) et sont ordonnée (y : entier).

La classe Cpoint contient les méthodes publiques :

- initialiser : possède 3 arguments (nom, abscisse, ordonnée) et ne renvoie aucune valeur.


initialiser( ) initialise les données membres (nom, x, y) avec les valeurs des arguments. C'est tout !

- déplacer : possède 2 arguments (abscisse, ordonnée) et ne renvoie aucune valeur.


déplacer( ) modifie les données membres (x, y) avec les valeurs des arguments.

- afficher : affiche à l'écran les caractéristiques du point (nom, x, y). Cette méthode sans argument ne
renvoie aucune valeur.

⚫ Ecrire : 1) la déclaration de la classe "Cpoint".

2) les définitions des méthodes.

3) un programme de test de la classe "Cpoint" réalisant :

- l'instanciation de 2 objets de type point P1 et P2.


- l'initialisation puis l'affichage des caractéristiques de P1.
- l'initialisation puis l'affichage des caractéristiques de P2.
- la recopie des caractéristiques de P1 dans P2.
- l'affichage des caractéristiques de P1.
- l'affichage des caractéristiques de P2.
- le déplacement de P2 de +2 en abscisse et de –2 en ordonnée.
- l'affichage des caractéristiques de P2.

4) Fournir un diagramme des séquences du programme de test.

5) Séparer le code en 3 fichiers comme indiqué plus haut.

Lycée Christophe Colomb TP1 C++ 1


2. Classe "nombres complexes" :

⚫ L'objectif est d'écrire une classe "Complex" permettant de manipuler des nombres complexes se
présentant sous la forme : a + jb
Cette classe doit permettre de :
- initialiser un nombre complexe à partir de la partie réelle et imaginaire.
- calculer le module et l'argument du nombre complexe.
- afficher partie réelle, imaginaire, module et argument.

On impose :
- La méthode initialise ( ) initialise les parties réelle et imaginaire du nombre complexe avec les
valeurs fournies en arguments ou à (0,0) si la méthode ne reçoit pas d'argument.

- La méthode calculant le module et l'argument doit être privée.

La bibliothèque math.h du langage C fournit la fonction arc-tangente :


double atan ( double ) ;

⚫ Travail demandé :

- Déterminer les données membres (noms, types et droits d'accès).


- Ecrire la déclaration de la classe.

- Ecrire les définitions des méthodes.

- Ecrire un programme de test de la classe :

1) instancier un objet nombre complexe de valeur saisie par l'utilisateur.


2) afficher partie réelle, imaginaire, module et argument de ce nombre.
3) instancier un nombre complexe sans fournir de valeurs.
4) afficher partie réelle, imaginaire, module et argument de ce nombre.

- Modifier le programme :
1) pour éviter le problème rencontré.
2) pour faire des calculs jusqu'à ce que l'utilisateur veuille arrêter.

Lycée Christophe Colomb TP1 C++ 2

Das könnte Ihnen auch gefallen