0% ont trouvé ce document utile (0 vote)
64 vues3 pages

Examen C++

La classe Vecteurs2D définit les propriétés et méthodes d'un vecteur 2D, tandis que la classe Vecteurs3D hérite de Vecteurs2D et définit des propriétés et méthodes supplémentaires pour les vecteurs 3D.

Transféré par

amira
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez comme DOCX, PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format docx, pdf ou txt
0% ont trouvé ce document utile (0 vote)
64 vues3 pages

Examen C++

La classe Vecteurs2D définit les propriétés et méthodes d'un vecteur 2D, tandis que la classe Vecteurs3D hérite de Vecteurs2D et définit des propriétés et méthodes supplémentaires pour les vecteurs 3D.

Transféré par

amira
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez comme DOCX, PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1/ 3

Université M.

Khider Biskra Département Génie électrique

Examen : Programmation orientée objets en C++

Exercice : (20 points)


classes Vecteurs2D

#ifndef DEF_ VECTEURS2D


#define DEF_ VECTEURS2D
#include <iostream> (0.5)
#include <string>

class Vecteurs2D (0.5)


{
    public: (0.25)
   Vecteurs2D ();(0.5)
   Vecteurs2D (std::string Nom, float X, float Y); (0.5)
    ~ Vecteurs2D (); (0.5)
   string getNom() const; (0.25)
   float getX() const; (0.25)
   float getY() const; (0.25)
   string ToString (); (0.25)
   bool Equals (); (0.25)
   float Norme (); (0.25)

   protected: (0.25)

    std::string m_Nom;
   float m_X; (0.75)
   float m_Y;

};

#endif (0.25)

#include " Vecteurs2D.h"


#include <math.h>

using namespace std; (0.5)

Vecteurs2D:: Vecteurs2D ():m_Nom("A") , m_X(0) , m_Y(0) (1)


{
}

Vecteurs2D:: Vecteurs2D (std::string Nom, float X, float Y):m_Nom("Nom") , m_X(X) ,


m_Y(Y) (1)
{
}

1
Université M. Khider Biskra Département Génie électrique

Vecteurs2D::~ Vecteurs2D () (1)


{
}

string Vecteurs2D:: getNom () const (0.5)


{
return m_Nom;
}

float Vecteurs2D:: getX () const 0.5)


{
return m_X;
}

float Vecteurs2D:: getY () const 0.5)


{
return m_Y;
}

string Vecteurs2D:: ToString () (1)


{
string To;
To= " X = "m_X " -Y = "m_Y;
return To;
}

bool Vecteurs2D:: Equals () (1)


{

if (m_X == M_Y)
{
return true;
}
else
{
return false;
}
}

float Vecteurs2D:: Norme () (1)


{
float Norme2D;
Norme2D = sqrt (m_X*m_X+m_Y*m_Y);
return Norme2D;
}

2
Université M. Khider Biskra Département Génie électrique

classes Vecteurs3D

#ifndef DEF_ VECTEURS3D


#define DEF_ VECTEURS3D
#include <iostream>

#include " Vecteurs2D.h" (0.5)

#include <string>
class Vecteurs3D: public Vecteurs2D (1)
{
    public:
   Vecteurs3D (); (0.5)
    ~ Vecteurs3D ();

 
 string ToString3D (); (0.5)
bool Equals3D(); (0.5)

   private: (0.5)

   float m_Z; (0.5)

};

#endif

#include " Vecteurs3D.h" (0.25)


using namespace std;

Vecteurs3D:: Vecteurs3D ():Vecteurs2D (), m_Z(0) (0.5)


{
}

Vecteurs3D::~ Vecteurs3D ()
{
}

string Vecteurs3D:: ToString3D () (1.5)

{
string To;
To= Vecteurs2D.ToString " -Z = "m_Z " ;
return To;
}

Vous aimerez peut-être aussi