Bonjour,
Je suis actuellement étudiant en BTS 1ère année en SNIR. Je suis encore en train d'apprendre le C++ et je rencontre un problème que je n'arrive pas à corriger.
Actuellement, nous voyons les surcharges des opérateurs, j'ai réussi quasiment entièrement l'exercice, mais il y a une erreur que je n'arrive pas à corriger.
Énoncé :
-> De mon côté, j'ai tout réussi sauf ceci :On vous demande créer une classe GrandEntier qui permet de traiter tous les chiffres significatifs d'un nombre
entier positif de 64 chiffres.
Cette classe possédera une surcharge sur
- l'opérateur << qui permettra l'affichage d'un objet GrandEntier.
- l'opérateur + qui permettra l'addition de deux objets GrandEntier.
Après avoir complété le sujet et décommenté les parties correspondantes dans le fichier Application.cpp, vous
devriez obtenir la sortie suivante :
n1 vaut: 12345
n2 vaut: 5671234
n3 vaut: 999999999999999999999999999999999999999999999999999999999999999
n4 vaut: 1
n5 vaut: 0
12345 + 5671234 = 5683579
999999999999999999999999999999999999999999999999999999999999999 + 1 =
1000000000000000000000000000000000000000000000000000000000000000
12345 + 9 = 12354
5671234 + 10000 = 5681234
999999999999999999999999999999999999999999999999999999999999999 + 1 =
1000000000000000000000000000000000000000000000000000000000000000
En effet, avec mon programme j'obtiens :
999999999999999999999999999999999999999999999999999999999999999 + 1 =
000000000000000000000000000000000000000000000000000000000000000
(Il me manque donc le 1 devant...)
Le résultat actuel avec le programme :
Si vous souhaitez télécharger l'archive : https://www.mediafire.com/file/b8ht6...3-POO.zip/file
Merci d'avance aux personnes qui pourront m'aider
Cordialement,
Voici le programme :
Application.h
Application.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
GrandEntier.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
GrandEntier.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
IHM.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
IHM.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
EDIT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Merci à @Winjerome qui m'a aidé pour résoudre le problème !
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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

 

 
		
		 
         
 

 
			
			
 
   
 


 Surcharge des opérateurs
 Surcharge des opérateurs
				

 Répondre avec citation
  Répondre avec citation
Partager