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 :

Calcul des puissances de 2


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    H20
    H20 est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut Calcul des puissances de 2
    je ne suis ni etudiant ni collegien, cest pas le resultat de l'exercice qui m'importe mais le raisonnement, je lisais une doc ici http://www-ipst.u-strasbg.fr/pat/pro...polycpp-c3.htm
    je voulais juste savoir comment fallait s'y prendre en C++ pour cette ennoncé!

    faire un programme qui affiche toutes les puissances de 2, jusqu'à une valeur maximale donnée par l'utilisateur. On calculera la puissance par multiplications successives par 2

    ca ne demande qu'une dixaine de ligne, au moin juste la fonction svp


    Titre modifié par modérateur

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    un peu de reflexion devrait te permettre de trouver comment faire, les tutos regorgents d'exemples de ce type !

    Merci de chercher un petit peu avant de poster.

    De plus, comme tu le dis, cela ne demande qu'une dizaine de ligne, donc, pas beaucoup de recherche à faire, et après vérification, le tuto vers lequel tu as fait toi-même un lien donne toutes les infos nécessaires à la réalisation de ce programme !!!

    De plus, Bonjour le titre du message !! Essaie de prendre des titres un peu plus expressifs, lis les règles au passage, je pense que ça t'aidera à obtenir des réponses sur ce forum...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Eventuellement, propose une solution, qui marche ou non, et nous nous ferons un plaisir de la commenter/corriger.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #4
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Crée au moins l'algo

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    bonjour

    lis aussi les règles en vigueur sur les forums : "à l'aide" ne renseigne pas sur la teneur du message. tout ceux qui crée un topic sur le forum demande de l'aide.

    avant de vouloir coder, il faut écrire un algorithme. pour ça pas besoin d'etre informaticien, l'algo tu l'écris en français. il s'agit de terminer les étapes nécessaires au calcul (dans ton cas il faut connaitre un minimum de maths).

    une fois la réflexion algorithmique faite, qu'elle est correctement ou que tu bloques, mais dans tous les cas que tu ais fait quelquechose, tu peux demander ici ce qui cloche dans ce que tu as fait, ce que tu aurais du faire, etc.


  6. #6
    H20
    H20 est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    bonjour, merci de vos reponses, désolé pour le titre

    bon alors j'ai ecrit ceci

    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
     
    #include <iostream>
     
    int main()
     
    {
      using namespace std;
      int vMax;
      int i=1;
     
      cout << "Entrez la valeur maximale" << endl;
      cin >> vMax;
     
      while(i < vMax/2){
        i=++i;
        cout << i*2 <<endl;
        }
     
     
    }
    dites moi ce que vous en pensez, si il y a plus simple a faire, critiques, corrections, etc.. svp

    merci , bigbooms dsl, la prochaine fois je fairais attention[/code]

  7. #7
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    ce morceau de code ne donne pas les puissances de 2, mais les multiples de 2 (2*i et non 2^i)

  8. #8
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Lut !

    bon, là c'est déjà mieux...

    juste un point : les balises code et l'indentation du code [arf, ç'a été fait le temps que je rédige mon post, autant pour moi lol ]

    ensuite : test ton programme,

    le problème se situe sur les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    i = ++i;
    cout <<i*2 <<endl;
    la première ligne ne veut pas vraiment dire quelquechose, car ++i veut déjà dire i = i + 1; donc double assignation

    ---------------------------------------

    par contre, le va te poser problème, car il va afficher le mutliple de 2. et non la puissance de 2...
    en général, évite les calcul dans les fonctions d'affichage

    ---------------------------------------

    ensuite, même corrigé, ton programme n'affichera jamais 1 [la première puissance de 2 (2^0 = 1)] à voir comment corriger ça... il y aura peut-être également une petite correction à faire pour le test du while... à ce moment

    ---------------------------------------

    voilà, je pense avoir fait le tour, une fois que ton code aura été entièrement corrigé pour produire l'effet désiré, une très légère optimisation au niveau de la correspondance algorithme recherché <=> algorithme sous-tendant au code pourra être fait en remplaçant le while par un for...

    --------------------------------------

    J'ai découpé mon message en plusieurs moreceaux, essaie de traiter chaque morceau dans l'ordre, tu devrais y arriver
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    H20
    H20 est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    oui j'avoue que j'ai fait nimporte quoi avec le i du code précedent
    merci, et comme ca vous en pensez quoi ?


    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
     
    #include <iostream>
     
    int main()
     
    {
      using namespace std;
      int vMax;
      int i=1;
     
      cout << "Entrez la valeur maximale" << endl;
      cin >> vMax ;
      cout << endl;
     
      while(i < vMax/2){
        i=i*2;
        cout << i << endl;
     
       }
    }

  10. #10
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    C'est déjà vachement mieux là ça devrait faire presque ce que tu veux

    regarde les parties 3 & 4 de mon dernier message
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  11. #11
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    maisheu ! tricheur !!!

    ça va pas l'aider si tu lui donnes la solution prémachée lol
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  12. #12
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <iostream>
    using namespace std;
     
    int main()
    {
      int vMax;
     
      cout << "Entrez la valeur maximale" << endl;
      cin >> vMax ;
     
      for(int i = 1; i <= vMax; i*=2)
         cout << i << endl;
    }


    EDIT :
    Citation Envoyé par Swoög
    maisheu ! tricheur !!!

    ça va pas l'aider si tu lui donnes la solution prémachée lol
    lol, j'ai effacé puis remis ce message. l'espace d'un instant j'ai cru m'être gouré. (ce qui explique, pour ceux qui n'ont pas suivi, que le message de Swoög soit avant le mien maintenant)

  13. #13
    H20
    H20 est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    salut

    lol merci les gars cest cool

    rdv au prochain exercice

  14. #14
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    penser au bouton [résolu]

  15. #15
    H20
    H20 est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    ah sorry j'y avais pensé avant que ce soit resolu en plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/08/2014, 22h36
  2. [DBA] Calcul des Statistiques sans privilèges DBA
    Par Krashtest dans le forum Administration
    Réponses: 14
    Dernier message: 06/05/2004, 16h08
  3. calculs des points
    Par rabi dans le forum OpenGL
    Réponses: 11
    Dernier message: 12/02/2004, 10h03
  4. Calcul des jours feriés
    Par obione dans le forum Langage
    Réponses: 5
    Dernier message: 07/11/2003, 12h36
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

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