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 :

multiplication en addition


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut multiplication en addition
    Bonjours, actuellement étudiant en informatique dans la programmation , le prof demande de créer un programme tel que
    -dans un premier temps on demande de rentrer le multiplicande
    -dans un second temps de rentrer le multiplicateur
    -dans une troisième temps afficher le résultat
    -enfin demander si on veut effectué un calcul a nouveau
    Ceci j'y arrive , la seul difficulté que je rencontre c'est qu'il demande de ne pas faire la multiplication toute bête mais de faire une addition.
    Un petit exemple , le multiplicande 3 est le multiplicateur 2 est faire 2+2+2 o lieur de faire directement 2*3.
    quelqu'un peut m'aider??
    voila mon code jusque maintenant :


    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
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
    #include<iostream.h>
    #include<conio.h>
    #include<math.h>
    //---------------------------------------------------------------------------
     
    #pragma argsused
    int main(int argc, char* argv[])
    {
            unsigned int i,j,  //Compteur
                    L,N;    //ligne,nombreEtoile
            cout<<"Entrer le multiplicande : ";
            cin>>L;
            cout<<"Entrer le multiplicateur: ";
            cin>>N;
     
     
             for(i=0;i<1;i++)      //3iteration
            {
                    cout<<"\n";
                    for(j=0;j<1;j++)        //2 iteration
                    {
                             cout<<L<<"*"<<N<<"=";
                    }
            }
     
            cout<<"\n\nAppuyer sur une touche pour quitter.";
            getch();
     
            return 0;
    }
    //---------------------------------------------------------------------------

  2. #2
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    Bonjour,

    N'oublie pas d'utiliser la balise code merci.
    Tu as plusieurs possibilités:
    - une boucle for
    - la récursivité

    A toi de voir celle avec laquelle tu es la plus à l'aise.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 54
    Par défaut
    tu peux aussi faire

    exp( ln(a)+ln(b) )

  4. #4
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    exp( ln(a)+ln(b) )
    J'aime bien celle là ^^
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  5. #5
    Membre éprouvé

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

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

    Informations forums :
    Inscription : Février 2008
    Messages : 39
    Par défaut
    Bonjour,

    Vu ton programme, tu t'es un peu compliqué la vie. Si au lieu de faire 2*3, il faut résoudre l'addition en faisant 2 + 2 + 2, ben c'est simple. Au début tu as une boite vide, puis t'y ajoutes 2, et puis encore 2 et encore 2.

    Dans ton programme tu as 2 boucles, y a pas tellement d'utilité, on vient de voir que tu as à faire 3 fois la même opération, donc une seule suffit.

    D'ailleurs, juste une remarque :

    Ca ce n'est pas une boucle. Au premier tour, i vaut 0, on entre dans la boucle, on fait tout le traitement, puis au second tour, i vaut 1, donc le test n'est pas valide et on sort de la boucle. Cette instruction for est inutile, elle ne permet de faire qu'un seul passage, donc si tu l'enlèves, ton programme fait la même chose.

    Bonne journée,

    Aldiemus

  6. #6
    Membre expérimenté
    Homme Profil pro
    Consultant BigData
    Inscrit en
    Juillet 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant BigData

    Informations forums :
    Inscription : Juillet 2009
    Messages : 129
    Par défaut
    Une simple petite fonction peut faire l'affaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int mult(int multiplicande, int multiplicateur) {
      int result = 0;
      for(int i=0; i<multiplicande; i++) {
        result += multiplicateur;
      }
      return result;
    }
    Après tu appelles ta fonction dans le main là où tu en as besoin et le tour est joué

    PS : si tu préfères, tu peux le faire en récursif aussi, ça marche très bien également.

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    okok merci pour toute ces solutions , sa marche trés bien comme sa !!
    Merci beaucoup

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

Discussions similaires

  1. Comparer multiplications et additions
    Par Rodolphe2005 dans le forum Débuter
    Réponses: 9
    Dernier message: 14/09/2011, 19h03
  2. multiplication et addition au systeme binaire
    Par kim sam dans le forum Débuter
    Réponses: 3
    Dernier message: 01/11/2010, 20h37
  3. Comptages multiples et addition, je m'en sort plus.
    Par lapino dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/02/2007, 14h16
  4. [XPATH] Addition, multiplication binaire
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/04/2005, 07h32
  5. Addition et multiplications
    Par Yayel dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 04/04/2003, 23h15

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