bonjour, j'ai écrit le code de cet exo etil doit afficher :

***** Le taux d’attaque vaut 1%
Après 50 mois, il y a 950.3 lapins et 7.648 renards
Les lapins et les renards ont des populations stables.

***** Le taux d’attaque vaut 2%
Après 50 mois, il y a 205 lapins et 10.1 renards
Les lapins et les renards ont des populations stables.

***** Le taux d’attaque vaut 3%
Après 50 mois, il y a 0 lapins et 16.9 renards 8

Les renards ont été en voie d’extinction
mais la population est remontée ! Ouf !
Les lapins ont été en voie d’extinction et les lapins ont disparu :-(

***** Le taux d’attaque vaut 4%
Après 50 mois, il y a 9774 lapins et 0 renards
Les renards ont été en voie d’extinction et les renards ont disparu :-(
Les lapins ont été en voie d’extinction mais la population est remontée ! Ouf !

***** Le taux d’attaque vaut 5%
Après 25 mois, il y a 0 lapins et 0 renards
Les renards ont été en voie d’extinction
et les renards ont disparu :-(
Les lapins ont été en voie d’extinction
et les lapins ont disparu :-(
alors que mon code affiche :

* Le taux d'attaque vaut 1%
apres50 mois les renards 7.648et les lapins950.3
Les lapins ont en voie d'extinction
mais la population est remonte ! Ouf !



* Le taux d'attaque vaut 2%
apres50 mois les renards 10.1et les lapins205
Les lapins ont en voie d'extinction
mais la population est remonte ! Ouf !


* Le taux d'attaque vaut 3%
apres50 mois les renards 16.9et les lapins1.691
Les lapins ont en voie d'extinction
mais la population est remonte ! Ouf !




* Le taux d'attaque vaut 4%
apres50 mois les renards 13.39et les lapins2906
Les lapins ont en voie d'extinction
mais la population est remonte ! Ouf !


* Le taux d'attaque vaut 5%
apres50 mois les renards 0.157et les lapins88.8
Les lapins ont en voie d'extinction
mais la population est remonte ! Ouf !
et voici mon code :
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
#include <iostream>
#include <iomanip> // pour setprecision()
using namespace std;
 
int main()
 
{
cout << setprecision(4);
double taux_croissance_lapins(0.3);
 
 
double taux_croissance_renards(0.008);
double taux_mortalite(0.1);
int duree(50);
double taux_attaque(0.01);
double renards_i(0.0);
double renards_iTMP(0.0);
double lapins_i(0.0);
double lapins_iTMP(0.0);
double taux_attaque_i(0.0);
double fonctionl(0.0);
double fonctionr(0.0);
double taux_f(0.0);
double taux_i(0.0);
double taux_finale(0.0);
 
 
do {
cout << " Combien de renards au dC)part (>= 2) ?" << endl;
cin >> renards_i;
} while (renards_i < 2);
 
do {
cout << " Combien de lapins au dC)part (>= 5) ?" << endl;
 
cin >> lapins_i;
} while (lapins_i < 5);
 
 
 
 
do {
cout << "taux_attaque en dC)but est " << endl;
cin >> taux_attaque_i;
} while ((taux_attaque_i > 6.0) || (taux_attaque_i < 0.5));
 
 
 
 
do {
cout << "taux d'attaque la fin en % (entre ";
cout << taux_attaque_i << " et 6) ? ";
cin >> taux_finale;
} while ((taux_finale < taux_attaque_i) || (taux_finale > 6.0));
 
 
 
 
 
 
 
for (; taux_attaque_i < taux_finale; taux_attaque_i++)
{
lapins_iTMP = lapins_i;
renards_iTMP=renards_i ;
taux_i = taux_attaque_i / 100;
taux_f = taux_finale / 100;
int a(0);
int b(0);
int c(0);
int d(0);
int m(0);
 
 
 
for (int mois(1); mois <= duree; mois++) {
fonctionr = renards_i * (1.0 + taux_i * lapins_i*taux_croissance_renards - taux_mortalite);
fonctionl = lapins_i * (1.0 + taux_croissance_lapins - taux_i * renards_i);
if (fonctionl < 5.0) {
a = 1;
}
else if ((a = 1) && (fonctionl > 5.0)) {
b = 1;
}
else if ((a = 1) && (fonctionl < 2.0)) {
fonctionl = 0.0;
}
else if (fonctionr < 5.0) {
c = 1;
}
else if ((c = 1) && (fonctionr > 5.0)) {
d = 1;
}
else if ((d = 1) && (fonctionr < 2.0)) {
fonctionr = 0.0;
}
else {
m = 1;
}
 
 
 
 
 
 
 
 
lapins_i = fonctionl;
renards_i = fonctionr;
 
}
cout << endl << "* Le taux d'attaque vaut " << taux_attaque_i << "%" << endl;
cout << "apres" << duree << " mois les renards " << renards_i << "et les lapins" << lapins_i << endl;
 
 
 
 
 
 
 
 
 
if (b = 1) {
cout << "Les lapins ont en voie d'extinction" << endl;
cout << "mais la population est remonte ! Ouf !" << endl;
 
 
 
}
else if (d = 1) {
cout << "Les renards ont en voie d'extinction" << endl;
cout << "mais la population est remonte ! Ouf !" << endl;
 
}
 
else if (lapins_i = 0.0) {
cout << "Les lapins ont en voie d'extinction" << endl;
cout << "et les lapins ont disparu ??" << endl;
}
 
else if (renards_i = 0.0) {
 
 
cout << "Les renards ont en voie d'extinction" << endl;
cout << "et les renards ont disparu ??" << endl;
 
 
}
 
 
else if (m = 1) {
 
cout << "Les lapins et les renards ont des populations stables." << endl;
}
 
lapins_i = lapins_iTMP;
renards_i = renards_iTMP;
 
}
 
return 0;
}
pouvez-vous m'aider à trouver l'erreur ?
merci d'avance