je ne trouve pas l'erreur que j'ai fait, mon programme ne fait que demander "Entrez la puissance d'attaque du vaisseau en hangars :" et quand je lui donne la donnée il me repose cet question sans rien faire...

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
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include <stdio.h>
 
#define p_composant1 1500000
#define p_composant2 850000
#define p_composant3 1700000
#define p_composant4 3000
#define p_composant5 720
#define p_composant6 630
 
int techno15(int t)
{
   int recherche;
 
   recherche = ( (t * 2) + (t / 2) );
   return recherche;
}
 
int techno1x(int s, int r)
{
    int u;
 
    u = (  (s * 10 / 100) + r);
    return u;
}
 
int solve (int const o, int const m, int const h)
{
   int att, a, b, reponse1, reponse2, reponse3, reponse4, reponse5, reponse6, reponse7;
 
   printf("Entrez la puissance d'attaque du vaisseau en hangars :\n");
   scanf("%d", &att);
 
   for (a = 0; a < 51; a++)
   {
      for (b = 0; b < 51; b++)
      {
         if (a * o + b * m == h)
         {
             if ( att == h)
             {
                 /* Calculs des augmentations de puissance avec les technologies */
                 reponse1 = techno15(h);
                 reponse2 = techno1x(h, reponse1);
                 reponse3 = techno1x(h, reponse2);
                 reponse4 = techno1x(h, reponse3);
                 reponse5 = techno1x(h, reponse4);
                 reponse6 = techno1x(h, reponse5);
                 reponse7 = techno1x(h, reponse6);
 
                 printf("\n\n");
                 printf ("Pour Lanceur de drone = %d et bombe nakuadria = %d : \n",a, b);
                 printf("\nL'attaque au level 15 est de %d. \n", reponse1);
                 printf("\nL'attaque au level 16 est de %d. \n", reponse2);
                 printf("\nL'attaque au level 17 est de %d. \n", reponse3);
                 printf("\nL'attaque au level 18 est de %d. \n", reponse4);
                 printf("\nL'attaque au level 19 est de %d. \n", reponse5);
                 printf("\nL'attaque au level 20 est de %d. \n", reponse6);
                 printf("\nL'attaque au level 21 est de %d. \n", reponse7);
             }
             else
             {
                 ;
             }
         }
      }
   }
   return 0;
}
 
int solva (int const c, int const d, int const n)
{
   int bou, a, b, reponse1, reponse2, reponse3, reponse4, reponse5, reponse6, reponse7;
 
   printf("Entrez la puissance des bouclier du vaisseau en hangars :\n");
   scanf("%d", &bou);
 
   for (a = 0; a < 51; a++)
   {
      for (b = 0; b < 51; b++)
      {
         if (a * c + b * d == n)
         {
             if ( bou == n)
             {
                 /* Calculs des augmentations de puissance avec les technologies */
                 reponse1 = techno15(n);
                 reponse2 = techno1x(n, reponse1);
                 reponse3 = techno1x(n, reponse2);
                 reponse4 = techno1x(n, reponse3);
                 reponse5 = techno1x(n, reponse4);
                 reponse6 = techno1x(n, reponse5);
                 reponse7 = techno1x(n, reponse6);
 
                 printf("\n\n");
                 printf ("Pour super bouclier atlantis = %d et bouclier atlantis= %d : \n",a, b);
                 printf("\nLa puissance de bouclier au level 15 est de %d. \n", reponse1);
                 printf("\nLa puissance de bouclier au level 16 est de %d. \n", reponse2);
                 printf("\nLa puissance de bouclier au level 17 est de %d. \n", reponse3);
                 printf("\nLa puissance de bouclier au level 18 est de %d. \n", reponse4);
                 printf("\nLa puissance de bouclier au level 19 est de %d. \n", reponse5);
                 printf("\nLa puissance de bouclier au level 20 est de %d. \n", reponse6);
                 printf("\nLa puissance de bouclier au level 21 est de %d. \n", reponse7);
             }
             else
             {
                 ;
             }
         }
      }
   }
   return 0;
}
 
int solvo (int const z, int const y, int const x)
{
   int coq, a, b, reponse1, reponse2, reponse3, reponse4, reponse5, reponse6, reponse7;
 
   printf("Entrez la puissance de coque du vaisseau en hangars  :\n");
   scanf("%d", &coq);
 
   for (a = 0; a < 51; a++)
   {
      for (b = 0; b < 51; b++)
      {
         if (a * z + b * y == x)
         {
            if ( coq == x)
            {
 
                reponse1 = techno15(x);
                reponse2 = techno1x(x, reponse1);
                reponse3 = techno1x(x, reponse2);
                reponse4 = techno1x(x, reponse3);
                reponse5 = techno1x(x, reponse4);
                reponse6 = techno1x(x, reponse5);
                reponse7 = techno1x(x, reponse6);
 
                printf("\n\n");
                printf ("Pour coque lantienne renforce = %d et coque lantienne = %d : \n",a, b);
                printf("\nLa puissance de coque au level 15 est de %d. \n", reponse1);
                printf("\nLa puissance de coque au level 16 est de %d. \n", reponse2);
                printf("\nLa puissance de coque au level 17 est de %d. \n", reponse3);
                printf("\nLa puissance de coque au level 18 est de %d. \n", reponse4);
                printf("\nLa puissance de coque au level 19 est de %d. \n", reponse5);
                printf("\nLa puissance de coque au level 20 est de %d. \n", reponse6);
                printf("\nLa puissance de coque au level 21 est de %d. \n", reponse7);
            }
            else
            {
                ;
            }
         }
      }
   }
   return 0;
}
 
int main (void)
{
   int n1, n2, n3;
 
   for (n1 = 1; n1 < 10000000; n1++)
   {
      solve (p_composant1, p_composant4, n1);
   }
   for (n2 = 1; n2 < 10000000; n2++)
   {
      solva (p_composant2, p_composant6, n2);
   }
 
   for (n3 = 1; n3 < 10000000; n3++)
   {
      solvo (p_composant3, p_composant5, n3);
   }
   return 0;
}

merci par d'avance pour votre aide