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
| #include <iomanip> // pour setprecision()
using namespace std;
int main()
{
// Réduire le format d'affichage
cout << setprecision(4);
// Paramètres
double taux_croissance_lapins(0.3);
double taux_attaque(0.01);
double taux_croissance_renards(0.008);
double taux_mortalite(0.1);
int duree(50);
double renards_i(0.0);
double lapins_i(0.0);
/*****************************************************
* Compléter le code à partir d'ici
*****************************************************/
// ===== PARTIE 1 =====
// Saisie des populations initiales
do{
cout << "Combien de renards au départ (>= 2) ? ";
cin>>renards_i;
}while(renards_i<2);
do{
cout << "Combien de lapins au départ (>= 5) ? ";
cin>>lapins_i;
}while(lapins_i<5);
// ===== PARTIE 2 =====
// Première simulation
cout << endl << "***** Le taux d'attaque vaut "<< taux_attaque * 100 << "%" << endl;
double population_renards(renards_i);
double population_lapins (lapins_i);
double m(0.0),n(0.0),k(0.0);
for(int i(1);i<=duree;++i){
population_lapins=(lapins_i*(1.0+taux_croissance_lapins-taux_attaque*renards_i));
population_renards=(renards_i*(1.0+taux_attaque*lapins_i*taux_croissance_renards-taux_mortalite));
lapins_i=population_lapins;
renards_i=population_renards;
k=i;
m=lapins_i;
n=renards_i;
}
cout << " Après "<< k << " mois, il y a "<<m << " lapins "<< " et "<< n<< " renards "<<endl;
// ===== PARTIE 3 =====
// Variation du taux d'attaque
cout << endl;
/*******************************************
* Ne rien modifier après cette ligne.
*******************************************/
return 0;
} |
Partager