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
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
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; }
et je les ai juste déplacé et je suis en train de coder le code d'affichage de la distance ?
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
test_point .cpp
il le manque que le code d'affichage de distance
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 (); }
aidez moi svp
Partager