Bonjour! Je drois faire ceci :
Étant donné que les figures géométriques Carré et Cube sont dessinées à partir de points,
écrivez un programme qui définit les classes Point, Carré et Cube.
Procédez en utilisant l’héritage;
Alors, je crois que j'ai bien fait? En tout cas j'espere...
Tout fois, il y a une partie qui ne semple pas marcher, le volume
Mais je ne sais pas pourquoi il retourne 0 dans le volume :'c
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70 #include <iostream> #include <conio.h> #include <ctype.h> #include <stdio.h> using namespace std; //########### Définition de la classe Point ########### class Point { public: Point(int x, int y) { this->x = x; this->y = y; } int getX() { return x; } int getY() { return y; } private: int x, y; }; //########### Définition de la classe Carré ########### class Square : public Point { public: Square(int x, int y, int side) : Point(x, y) { this->side = side; } int getArea() { return side * side; } private: int side; }; //########### Définition de la classe Cube ########### class Cube : public Square { public: Cube(int x, int y, int side) : Square(x, y, side) { } int getVolume() { return side * side * side; } private: int side; }; int main() { Cube cube(1, 1, 2); cout << cube.getX() << endl; // 1 cout << cube.getY() << endl; // 1 cout << cube.getArea() << endl; // 4 cout << cube.getVolume() << endl; // 8 return 0; }
Ca devrait etre pourtant simple! C'est juste un int du side * side * side;
![]()
Partager