programmation langage c++
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

programmation langage c++



  1. #1
    hicham info

    programmation langage c++


    ------

    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)

    -----
    Images attachées Images attachées

  2. #2
    Jack
    Modérateur

    Re : programmation language c++

    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 ?

  3. #3
    hicham info

    Re : programmation langage c++

    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 à 08h30. Motif: Ajout balises code

  4. #4
    Jack
    Modérateur

    Re : programmation langage c++

    Bref, tu n'as pas lu la page correspondant au lien que je t'ai donné.

  5. A voir en vidéo sur Futura
  6. #5
    hicham info

    Re : programmation langage c++

    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

  7. #6
    pm42

    Re : programmation langage c++

    Citation Envoyé par hicham info Voir le message
    j'ai lu la page que tu m'a posté.
    Clairement non : tu te contentes de répéter "je n'y arrive pas, faites le à ma place". Coté question précise, c'est un peu court.

    Sinon, lire un peu le forum t'aurait aussi appris qu'utiliser les balises CODE est apprécié voire recommandé.

  8. #7
    Jack
    Modérateur

    Re : programmation langage c++

    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 à 08h31.

  9. #8
    hicham info

    Re : programmation langage c++

    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 à 12h58. Motif: mise en place correcte des balises code

  10. #9
    pm42

    Re : programmation langage c++

    Est ce que tu lis simplement les réponses qui te sont faites ?

  11. #10
    hicham info

    Re : programmation langage c++

    oui, j'ai essayé de poster le code dans une balise mais je sais pas comment faire

  12. #11
    hicham info

    Re : programmation langage c++

    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;

  13. #12
    lou_ibmix_xi

    Re : programmation langage c++

    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é.

  14. #13
    hicham info

    Re : programmation langage c++

    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.

Discussions similaires

  1. Langage de programmation
    Par banda112 dans le forum Électronique
    Réponses: 231
    Dernier message: 19/05/2014, 15h32
  2. Programmation langage C
    Par doko25 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 01/01/2014, 16h24
  3. Programmation en langage C
    Par Sakapusss dans le forum Électronique
    Réponses: 3
    Dernier message: 27/04/2013, 19h50
  4. programmation pic en langage C
    Par invite313e8f19 dans le forum Électronique
    Réponses: 3
    Dernier message: 06/03/2012, 15h29
  5. choix d'un langage de programmation
    Par pierrerichard dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 22/11/2009, 20h45