IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Boucle et itérations : aide pour devoir


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut Boucle et itérations : aide pour devoir
    j'ai fais la partie 1 et partie 2 de ce devoir mais je sais pas comment je dois commencé la partie 3

    voila l'enoncé de ce devoir(sous forme fichier pdf)+le travaille que je fait



    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
    #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;
    }
    Images attachées Images attachées

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Inclus le texte de l'énoncé directement au sein de ton message. Montre et décris-nous ce que tu as essayé jusqu'à présent et ce qui te bloque.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    l'enoncé de cette devoir est trop long c'est pour ca que j'ai envoyé comme fichier jointe,l'exercice se compose de 3 parties,je sais pas comment démarrer dans la partie 3

  4. #4
    Membre émérite Avatar de SkyZoThreaD
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2013
    Messages
    585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 585
    Par défaut
    Tu comprendras que si on lit l'énoncé de bout en bout, qu'on réfléchit au problème et qu'on te donne la réponse... on aura fait ton travail. Et tu n'auras rien appris en plus

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    OK,comment je peux écrire ces conditions en c++,en particulier celle souligné


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

  6. #6
    Membre émérite Avatar de SkyZoThreaD
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2013
    Messages
    585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 585
    Par défaut
    Si on t'a donné cet exercice c'est que tu es sensé pouvoir le faire... Commence à écrire quelque-chose et on t'aidera si tu as des soucis. Encore une fois: On est pas là pour faire des exos mais pour aider ceux qui des problèmes particuliers. En plus ça me semble très simple à réaliser...

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    voila mon travaille:

    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
    #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;
    }

  8. #8
    Membre émérite Avatar de SkyZoThreaD
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2013
    Messages
    585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 585
    Par défaut
    C'est pas sérieux.

    - le commentaire multi-ligne ligne 59 ne se finit jamais...

    - la boucle for se termine ligne 53 ... la partie 3 n'est pas prise en compte...

    - le code est mal indenté. C'est immonde à lire.

    Fait quelque-chose qui marche et qui soit un peut propre et on pourra avancer. Là c'est au mieux un brouillon, au pire un torchon.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    j'ai vraiment besoin de votre aide,le problème c'est dans la partie 3.j'ai déjà posté l'énoncé de l'exercice c'est vous voulait savoir de quoi s'agit t'il en détail.merci d'avance




    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
    #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;
    }

  10. #10
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Prends un petit frère, une grand-mère, une pomme ou un ficus en pot. Et explique lui ce que tu dois faire, jusqu'à ce qu'il (ou elle) comprenne.

  11. #11
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 513
    Par défaut
    C'est quoi le truc si compliqué ?

    Tu crées une variable booléen initialisée à false, quand la condition "le nombre de renards ou de lapins descend ..." est atteinte, tu la mets à true.
    Lors de l'affichage, tu utilises la valeur de cette variable pour ajouter le texte "la population est remontée ! Ouf !".
    C'est pas plus compliqué.

Discussions similaires

  1. Petite aide pour un devoir sur merise
    Par AirBoy dans le forum Merise
    Réponses: 2
    Dernier message: 13/01/2012, 15h44
  2. Aide sur un devoir
    Par DraziC49 dans le forum Langage
    Réponses: 13
    Dernier message: 27/02/2010, 20h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo