bonjour a tous,svp j'ai besoin d'aide pour resoudre cet exercice de programmation
voila l'enoncé de lexercice:
voir les piece jointe (exercice 2 predateurs et proies)
-----
bonjour a tous,svp j'ai besoin d'aide pour resoudre cet exercice de programmation
voila l'enoncé de lexercice:
voir les piece jointe (exercice 2 predateurs et proies)
http://forums.futura-sciences.com/pr...ces-forum.html
De plus, l'énoncé parle de télécharger un code source fourni. sans lui, quel aide pourrait-on t'apporter ?
ok,voila le code fourni:
Code:#include <iostream> #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 cout << "Combien de renards au départ (>= 2) ? "; cout << "Combien de lapins au départ (>= 5) ? "; // ===== PARTIE 2 ===== // Premiére simulation cout << endl << "***** Le taux d'attaque vaut "<< taux_attaque * 100 << "%" << endl; // ===== PARTIE 3 ===== // Variation du taux d'attaque cout << endl; cout << "taux d'attaque au départ en % (entre 0.5 et 6) ? "; cout << "taux d'attaque à la fin en % (entre "; cout << " et 6) ? "; cout << "Les renards ont étè en voie d'extinction" << endl; cout << "mais la population est remontée ! Ouf !" << endl; cout << "et les renards ont disparu :-(" << endl; cout << "Les lapins ont étè en voie d'extinction" << endl; cout << "mais la population est remontée ! Ouf !" << endl; cout << "et les lapins ont disparu :-(" << endl; cout << "Les lapins et les renards ont des populations stables." << endl; /******************************************* * Ne rien modifier après cette ligne. *******************************************/ return 0; }
Dernière modification par Jack ; 02/10/2016 à 09h30. Motif: Ajout balises code
Bref, tu n'as pas lu la page correspondant au lien que je t'ai donné.
j'ai lu la page que tu m'a posté. j'ai fait beaucoup d'essaye et j'arrive pas a resoudre le problème surtout ce qui concerne la partie 3
La moindre des chose aurait été de poster également le code (entre balises code comme le rappelle pm42, mais encore faudrait-il lire les règles participatives de ce forum) avec les parties I et II complétées et ce que tu as tenté dans la partie III. Ca aurait montré que tu as cherché et travaillé un minimum ...
Dernière modification par Jack ; 02/10/2016 à 09h31.
Code:#include <iostream> #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); bool test(true); 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; if(lapins_i==0 and renards_i==0){ i=duree; cout << " Après "<< k << " mois, il y a "<<" 0 "<< " lapins "<< " et "<<" 0 "<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; cout << "et les renards ont disparu :-(" << endl; cout << "Les lapins ont été en voie d'extinction" << endl; cout << "et les lapins ont disparu :-(" << endl; } } n=population_renards; m=population_lapins; // Variation du taux d'attaque cout << endl; if((population_lapins<5 and population_lapins>=2)){ cout << " Après "<< duree << " mois, il y a "<<m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les lapins ont été en voie d'extinction" << endl; } else if(population_lapins<2 or population_lapins<0){ m=0; cout << " Après "<< duree << " mois, il y a "<<m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les lapins ont été en voie d'extinction" << endl; cout << "et les lapins ont disparu :-(" << endl; } if(population_renards<5 and population_renards>=2){ cout << " Après "<< duree << " mois, il y a "<< m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; } else if(population_renards<2 or population_renards<0){ n=0; cout << " Après "<< duree << " mois, il y a "<< m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; cout << "et les renards ont disparu :-(" << endl; } /************cout << endl; cout << "taux d'attaque au départ en % (entre 0.5 et 6) ? "; cout << "taux d'attaque à la fin en % (entre "; cout << " et 6) ? "; cout << "Les renards ont été en voie d'extinction" << endl; cout << "mais la population est remontée ! Ouf !" << endl; cout << "et les renards ont disparu :-(" << endl; cout << "Les lapins ont été en voie d'extinction" << endl; cout << "mais la population est remontée ! Ouf !" << endl; cout << "et les lapins ont disparu :-(" << endl; cout << "Les lapins et les renards ont des populations stables." << endl;****/ /******************************************* * Ne rien modifier après cette ligne. *******************************************/ return 0; }
Dernière modification par Jack ; 02/10/2016 à 13h58. Motif: mise en place correcte des balises code
Est ce que tu lis simplement les réponses qui te sont faites ?
oui, j'ai essayé de poster le code dans une balise mais je sais pas comment faire
voila la resolution de la partie1 et partie 2,mais la partie 3 je sais pas comment faire,donner moi un coup de main pour avancer.merci
Code:#include <iostream> #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); bool test(true); 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;
Problème de communication...
Ce qu'on essaye de t'expliquer c'est que pour avoir des réponses il faut savoir poser la question:
- tu as une erreur à la compilation, tu précises le message d'erreur
- tu as une erreur à l'exécution, il faut dire dans quel cas et à quel moment
- il y une partie précise que tu n'arrives pas à concevoir, tu expliques ce que tu n'arrives pas à concevoir, éventuellement tu dis ce que tu as déjà essayé et pourquoi ça na pas marché.
le problème reside au fait que je sais pas comment placée ces conditions dans le bon endroit dans mon programme.
voilà le programme que je fait.
Code:#include <iostream> #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); bool test(true); 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; k=i; if(lapins_i==0 and renards_i==0){ i=duree; cout << " Après "<< k << " mois, il y a "<<" 0 "<< " lapins "<< " et "<<" 0 "<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; cout << "et les renards ont disparu :-(" << endl; cout << "Les lapins ont été en voie d'extinction" << endl; cout << "et les lapins ont disparu :-(" << endl; } n=population_renards; m=population_lapins; if((population_lapins<5 and population_lapins>=2)){ cout << " Après "<< duree << " mois, il y a "<<m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les lapins ont été en voie d'extinction" << endl; } else if(population_lapins<2 ){ m=0; cout << " Après "<< duree << " mois, il y a "<<m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les lapins ont été en voie d'extinction" << endl; cout << "et les lapins ont disparu :-(" << endl; } if(population_renards<5 and population_renards>=2){ cout << " Après "<< duree << " mois, il y a "<< m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; } else if(population_renards<2 or population_renards<0){ n=0; cout << " Après "<< duree << " mois, il y a "<< m << " lapins "<< " et "<< n<< " renards "<<endl; cout << "Les renards ont été en voie d'extinction" << endl; cout << "et les renards ont disparu :-(" << endl; } return 0; }
les phrases de l'enoncé que j'arrive pas à les placée correctement dans le programme
Code:Message d’alerte 1. Afin de simplifier l’affichage, nous n’allons plus afficher l’évolution des deux populations à chaque temps t. Reprenez (copiez-collez) votre boucle for contenant vos équations qui simulent l’évolution des deux populations puis sortez la commande d’affichage de la boucle de telle sorte que le programme affiche uniquement à la fin de la simulation le nombre de lapins et de renards restants. Attention d’indiquer le bon nombre de mois écoulés. 2. Modifiez votre code de façon à ce que des messages d’alerte s’affichent une fois la simulation terminée (voir les exemples de déroulement cidessous) : — si durant la simulation le nombre de renards ou de lapins descend en dessous de 5, il doit y avoir un message indiquant : Les ... ont été en voie d’extinction (avec ... soit renards soit lapins). — si durant la simulation le nombre de renards ou de lapins descend en dessous de 5 mais remonte au dessus de 5 par la suite, le message précédent s’affiche (puisqu’on est descendu en dessous de 5) mais est suivi de mais la population est remontée ! Ouf ! 3. Si la population de renards ou de lapins passe en dessous de 2, nous supposons que l’espèce ne peut plus se reproduire. Dans ce cas de figure, le nombre de renards ou de lapins doit alors être mis à zéro (durant la simulation) et le message suivant affiché (à la fin de la simulation) : et les ... ont disparus :-( (avec ... soit renards soit lapins). 4. Si durant la simulation, aucun des événements décrits ci-dessous n’est arrivé, affichez à la fin de la simulation 7 Les lapins et les renards ont des populations stables. 5. Modifiez enfin votre code de sorte que l’on arrête aussi la simulation si le nombre de renards et le nombre de lapins sont tous les deux nuls. Voir par exemple ce qui se passe pour le taux d’attaque de 5% dans l’exemple ci-dessous : la simulation s’est arrêtée à 25 mois, au lieu de 50.