Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1336 connectés 

  FORUM HardWare.fr
  Emploi & Etudes
  Aide aux devoirs

  Exercices en C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exercices en C++

n°2334880
mactor
Posté le 03-07-2009 à 17:58:05  profilanswer
 

Bonjour,

 

Voila je suis en 1ere année de Dut info et j'ai quelques exercices.
J'aimerais que vous me validiez ma solution

 


EXERCICE Le but est de voir comment faire un point h
Soit une class point qui contient deux attributs entiers avec pour membres
initialise, deplace, affiche et une class point_colore qui dérive de point contient un attribut couleur de type entier avec pour fonctions membres entiers avec pour membres colore_c, deplace_c, affiche_c.
Pour chacune des deux class définir un fichier point h
Faire un fichier contenant le code des methodes de chacune des deux class cpp
Dans le fichier cpp faire une fonction main en utilisant un objet tpoint (mon_point) et un objet point_coloré (mon_colore) qui fera appel à l'ensemble des qui lui sont accessibles.

 

MA SOLUTION

 

void point : : initialise (int a, int b)

 

#include<iostream.h>
#include<stdio.h>

 

class point
{
int x, y;
public

 

void initialise (int, int);
void deplace(int, int);
void affiche();

 

};

 

class point_colore : public point
{
int couleur;
public:

 

void colorer_c (int c);
void affiche_c ();
void initialise_c (int a, int b, int c);
};
void point::initialise (int a, int b)
{
cout<<"point"
x=x+a; y=y+b;
}
void point::affiche()

 

{
void point_colore : : colorer_c(int c)
{
couleur=c ;
}
void point_colore ::affiche_c()
{
point ::affiche() ;

 

cout<< »en couleur : »<<couleur<<endl ;
}
void point_colore ::initialise_c(int a, int b, int c)
{
initialise(a,b) ;
couleur=c ;
}
int main() cout <<initialise point colore p » ;

 

point_colore p ;

 

p.initialise (12, 27) ;

 

cout<< »\ncolorer_c point colore p » ;

 

p.colorer_c (7) ;

 

cout << »\naffiche_c point colore p » ;
p.affiche_c() ;

 

cout << »\Deplace point colore p » ;
p.deplace(1,2) ;

 

cout<< »\naffiche point colore p » ;
p.affiche() ;

 

system(« PAUSE ») ;

  


Message édité par mactor le 03-07-2009 à 18:11:28
mood
Publicité
Posté le 03-07-2009 à 17:58:05  profilanswer
 

n°2412360
gagaches
Posté le 03-08-2009 à 10:52:30  profilanswer
 

(désolé pour la réponse 1 mois plus tard ... si ça peut en aider d'autres)

 

solution fausse ...
je ne vois qu'un seul contenu soit un seul fichier.

 

Selon ton énoncé, tu devrais avoir :

 

Soit une class point qui contient :
- deux attributs entiers
- avec pour membres initialise, deplace, affiche

 

et une class point_colore qui dérive de point et qui contient :
- un attribut couleur de type entier
- avec pour fonctions membres entiers
- avec pour membres colore_c, deplace_c, affiche_c.

 

Pour chacune des deux class définir un fichier point h

 

=> point.h & point_colore.h

 

Faire un fichier cpp contenant le code des methodes de chacune des deux class

 

=> point.cpp & point_colore.cpp

 

Explications : l'énoncé semble demander 1 seul fichier cpp contenant les méthodes des deux classes.
C'est "un peu laid".

 

Autant séparer le code de chaque classe.

 

Dans le fichier cpp faire une fonction main en utilisant un objet tpoint (mon_point) et un objet point_coloré (mon_colore) qui fera appel à l'ensemble des qui lui sont accessibles.

 

=> un fichier main.cpp qui incluera les fichiers point.h & point_colore.h

 

Et un make global des 3 .cpp et des 2 .h

 

Crois-moi, ça ne peut que t'aider de réussir cet exercice seul ...


Message édité par gagaches le 03-08-2009 à 10:53:14

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Emploi & Etudes
  Aide aux devoirs

  Exercices en C++

 

Sujets relatifs
Recherche développeur C ou JAVA[Offre] Cherche développeur pour petite application console C++
[CDI][IDF] Architecte / Développeur senior ASP.NET, C# (Imagence)[CDI] Developpeur C#, .Net, Agile - senior et juniors
C'est kiki va étudier à Montréal en septembre ?[CDI][Paris] Ingenieur .Net C# (B2T)
[CDI][Paris] Ingenieur Developpeur C#.NET (EUREKA Systèmes)[CDI][Paris] Ingénieur Concepteur Developpeur C#.NET (EUREKA Systèmes)
Exercices de mathsStage RER C et sécurité dans les transports
Plus de sujets relatifs à : Exercices en C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR