salut j'espère que vous allez biens

en fait je suis en train de faire mon premier projet de C++
et je bloque avec l'affichage de la fonction distance

point .cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 #include "point.h"
#include <math.h>
 
const Point Point::origine (0.0,0.0);
 
Point::Point(): x_(0.), y_(0.)
{
}
 
Point::Point(const double& x, const double& y): x_(x), y_(y)
{
}
 
double Point::x() const
{
  return x_;
}
 
double Point::y() const
{
  return y_;
}
 
void Point::deplacer(const double& dx, const double& dy)
{
  x_ += dx;
  y_ += dy;
}
 
double  Point::distance(const Point& p) const
{
  double dx = x_ - p.x_;
  double dy = y_ - p.y_;
 return sqrt(dx*dx + dy*dy);
}
 
bool Point::operator==(const Point& p) const
{
  return ((x_==p.x_) && (y_==p.y_));
}
 
Point Point::symetrique() const
{
  return Point(-x_,-y_);
}
 
std::ostream& operator<<(std::ostream& os, const Point& p)
{
  os << "(" << p.x() << "," << p.y() << ")";
  return os;
}
 
void Point::afficher()
{
std::cout << x_<<" "<<y_<< std::endl;
}
point .h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
#ifndef POINT_H
#define POINT_H
 
#include <iostream>
 
class Point
{
public:
 
  Point();
  Point(const double& x, const double& y);
 //@{
  double x() const;
  double y() const;
  //@}
 
 
  bool operator==(const Point& p) const;
 
 
  void deplacer(const double& dx, const double& dy);
  void afficher();
 
   double distance(const Point& p) const;
 
 
  Point symetrique() const;
  static const Point origine;
 
private:
 
  double x_;  //!< abcisse
  double y_;  //!< ordonnée
};
 
std::ostream& operator<<(std::ostream& os, const Point& p);
 
#endif
et je les ai juste déplacé et je suis en train de coder le code d'affichage de la distance ?

test_point .cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "point.cpp"
#include <cstdlib>
#include <vector>
 
int main(int argc, char **argv)
{
Point a (5.0,2.0) ;
 
a.afficher();
a.deplacer(-2.0,4.0); 
a.afficher ();
 
}
il le manque que le code d'affichage de distance

aidez moi svp