Vous êtes sur la page 1sur 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