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 :

probleme dans le code


Sujet :

C++

  1. #21
    Membre confirm�
    Inscrit en
    Octobre 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Par d�faut
    Bonjour,

    Citation Envoy� par vivu
    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
    // Alcootest
    [...]
    int main() 
    {
    [...]    
    do
     {   
     
        cout << "Ver(s) de vin : 1 " << endl << "Ver(s) de biere : 2 " <<
        endl << "Ver(s) de whisky : 3 " <<
        endl << "Ver(s) de pastis : 4 " << endl << "Ver(s) de champagne : 5 " <<
        endl; 
     
        //Declaration du premier argument 
          int poids;
          cout << "Entrez votre poids : ";
          cin >> poids; 
     
          switch ( choix ) { 
    [...]
    O� est le:
    ?

    Place le, et tu pourras choisir.

    Cordialement,
    Bisounours.

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Salut.

    Merci sa marche tres bien maintenant.Pour ceux qui sa interesse voici le code final.

    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
    // Alcootest
    //
    //
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    using namespace std; 
     
    int main() 
    {
     
        //Declaration des variables
        int choix;
        float vin =10; 
        float biere = 10; 
        float whisky =10 ; 
        float pastis =10; 
        float champagne =10; 
        float alcoolemie =10;
        float factor = 0.7;
     
    do
     {   
     
        cout << "Ver(s) de vin : 1 " << endl << "Ver(s) de biere : 2 " <<
        endl << "Ver(s) de whisky : 3 " <<
        endl << "Ver(s) de pastis : 4 " << endl << "Ver(s) de champagne : 5 " <<
        endl; 
        cin >> choix;
     
     
        //Declaration du premier argument 
          int poids;
          cout << "Entrez votre poids : ";
          cin >> poids; 
     
          switch ( choix ) { 
        case 1:  //Si l'utilisateur a choisi 1 
            cout << "Entrez le nombre(s) de ver(s) de vin bu(s) : " << endl; 
          cin >> vin; //Enregistrer dans la variable vin
          alcoolemie = vin * 10  / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << alcoolemie << endl;        
          break;   
     
     
     
        case 2:  //Si l'utilisateur a choisi 2 
           cout << "Entrez le nombre(s) de ver(s) de biere bu(s) : " << endl;
          cin >> biere; //Enregistrer dans la variable biere
          alcoolemie = biere * 10 / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << alcoolemie << endl;     
         break;  
     
     
     
       case 3:  //Si l'utilisateur a choisi 3 
          cout << "Entrez le nombre(s) de ver(s) de biere bu(s) : " << endl;
          cin >> biere; //Enregistrer dans la variable whisky
          alcoolemie = whisky * 10 / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << alcoolemie << endl;
         break; 
     
     
     
        case 4 : //Si l'utilisateur a choisi 4 
          cout << "Entrez le nombre(s) de ver(s) de pastis bu(s) : " << endl;
          cin >> pastis; //Enregistrer dans la variable pastis
          alcoolemie = pastis * 10 / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << alcoolemie << endl; 
         break;   
     
     
     
        case 5 : //Si l'utilisateur a choisi 5 
         cout << "Entrez le nombre(s) de ver(s) de champagne bu(s) : " << endl;
          cin >> champagne; //Enregistrer dans la variable champagne
          alcoolemie = champagne * 10 / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << alcoolemie << endl;
          break;
     
          default: 
         cout << "Erreur de paramètre" << endl; 
         }
     
     
     
     
         } while(choix>5  || choix <=0); 
    system ("PAUSE"); 
    }
    Et merci encore pour le coup de main.

  3. #23
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Bonjour,
    c'est bien, tu as un code qui fonctionne. Mais regarde dans chaque "case", les lignes de codes sont tr�s similaires.

    Tu peux donc am�liorer la lisibilit� de ton code, je t'ai montr� comment faire.

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Salut je viens d'essayer de faire ta methode mais le compilateur affiche une erreur � cette ligne

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void Afficher_Calcul_Alcoolemie(string Boisson, float& NombreVerres, float& Alcoolemie, float poids, float factor) {
    Voici le code complet:

    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
    // Alcootest 
    // 
    // 
    #include <cstdio> 
    #include <cstdlib> 
    #include <iostream> 
    using namespace std; 
     
    int main() 
    { 
     
        //Declaration des variables 
        int choix; 
        float vin =10; 
        float biere = 10; 
        float whisky =10; 
        float pastis =10; 
        float champagne =10; 
        float alcoolemie; 
        float factor = 0.7; 
        float NombreVerres;
     
     
     
    do 
     { 
     
     
        cout << "Ver(s) de vin : 1 " << endl << "Ver(s) de biere : 2 " << 
        endl << "Ver(s) de whisky : 3 " << 
        endl << "Ver(s) de pastis : 4 " << endl << "Ver(s) de champagne : 5 " << 
        endl; 
        cin >> choix; 
     
     
         void Afficher_Calcul_Alcoolemie(string Boisson, float& NombreVerres, float& Alcoolemie, float poids, float factor) {
     
     
     
     
     
         cout << "Entrez le nombre(s) de ver(s) de"<< Boisson <<" bu(s) : " << endl; 
          cin >> NombreVerres; 
          Alcoolemie = NombreVerres * 10 / poids * factor; 
          cout << "Votre taux d'alcoolemie est de : " << Alcolemie << endl; 
    }
     
         switch ( choix ) { 
        case 1:  //Si l'utilisateur a choisi 1 
          Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,poids,factor);        
          break;      
     
        case 2:  //Si l'utilisateur a choisi 2 
          Afficher_Calcul_Alcolemie("biere",biere,alcolemie,poids,factor);      
         break;    
     
       case 3:  //Si l'utilisateur a choisi 3 
          Afficher_Calcul_Alcoolemie("whisky",whisky,alcoolemie,poids,factor); 
          break;    
        case 4 : //Si l'utilisateur a choisi 4 
            Afficher_Calcul_Alcoolemie("pastis",pastis,alcoolemie,poids,factor); 
    break;    
     
        case 5 : //Si l'utilisateur a choisi 5 
             Afficher_Calcul_Alcoolemie("champagne",champagne,alcoolemie,poids,factor);
          break; 
     
    }; 
     
         default: 
         cout << "Erreur de paramètre" << endl;
     
         }
     
     
          if(alcoolemie < 0.5)
                    {
         printf("votre taux est normal, vous pouvez reprendre la route\n\n\n");
                     int main();
                    }
                 else if(alcoolemie > 0.5)
                    {
         printf("votre taux est trop important, vous ne devez pas prendre la route\n\n\n");
                    int main();
     
                    }
             break;  
     
     
     
     
     
         } while(choix>5  || choix <=0); 
    system ("PAUSE"); 
    }
    Merci d'avance pour l'aide

  5. #25
    Expert confirm�
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par d�faut
    Tu n'as pas la possibilit� de d�clarer une fonction � l'int�rieur d'une fonction : Tu peux naturellemet l'appeler mais pas mettre son code. Ta d�claration de Afficher_Calcul_Alcoolemie est au beau milieu de main. Sort cette fonction du main
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    void Afficher_Calcul_Alcoolemie(string Boisson, float& NombreVerres, float& Alcoolemie, float poids, float factor) { ....}
    int main(){...}

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Meric pour ta reponse c'etait bien �a mais apres quand je veut compiler il m'affiche encore une erreur acette ligne:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     cout << "Entrez le nombre(s) de ver(s) de"<< Boisson <<" bu(s) : " << endl;
    Je ne vois vraiment pas ce que a de faux dans cette ligne.Pourtant elle a l'air juste.

  7. #27
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    d�j�, c'est mal �crit, mais je serais �tonn� que le compilo te signale �a...

    Un petit message d'erreur, peut-�tre?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #28
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    J e viens d'essay� de corriger l'erreur et il y a plus de message d'erreur sur cette ligne.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    cout << "Entrez le nombre(s) de ver(s) de boisson bu(s) : " << endl;
    Mais il y a encore un message d'erreur qui revient quand meme pourtant j'ai bien fait comme Caine l'a marqu�.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,poids,factor);
    qui vient de ce bout de code:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     case 2:  //Si l'utilisateur a choisi 2 
          Afficher_Calcul_Alcolemie("biere",biere,alcolemie,poids,factor);      
         break;
    D�soler je doit vraiment vous embeter[/code]

  9. #29
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Non, tu ne nous emb�te pas

    Reprend le code que je t'ai donn�, le premier, compile et ex�cute le.

    Ensuite renseigne les "case" que je n'ai pas renseign�.

    Le code dans le bon ordre c'est:
    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
     
    // Alcootest 
    // 
    // 
    #include <cstdio> 
    #include <cstdlib> 
    #include <iostream> 
    using namespace std; 
     
    void Afficher_Calcul_Alcoolemie(string Boisson, float& NombreVerres, float& Alcoolemie, float poids, float factor) { 
         cout << "Entrez le nombre(s) de ver(s) de"<< Boisson <<" bu(s) : " << endl; 
          cin >> NombreVerres; 
          Alcoolemie = NombreVerres * 10 / poids * factor; 
          cout << "Votre taux d'alcoolemie est de : " << Alcolemie << endl; 
    } 
     
     
    int main() 
    { 
     
        //Declaration des variables 
        int choix; 
        float vin =10; 
        float biere = 10; 
        float whisky =10; 
        float pastis =10; 
        float champagne =10; 
        float alcoolemie; 
        float factor = 0.7; 
        float NombreVerres; 
     
     
     
    do 
     { 
     
     
        cout << "Ver(s) de vin : 1 " << endl << "Ver(s) de biere : 2 " << 
        endl << "Ver(s) de whisky : 3 " << 
        endl << "Ver(s) de pastis : 4 " << endl << "Ver(s) de champagne : 5 " << 
        endl; 
        cin >> choix; 
     
         switch ( choix ) { 
        case 1:  //Si l'utilisateur a choisi 1 
          Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,poids,factor);        
          break;      
     
        case 2:  //Si l'utilisateur a choisi 2 
          Afficher_Calcul_Alcolemie("biere",biere,alcolemie,poids,factor);      
         break;    
     
       case 3:  //Si l'utilisateur a choisi 3 
          Afficher_Calcul_Alcoolemie("whisky",whisky,alcoolemie,poids,factor); 
          break;    
        case 4 : //Si l'utilisateur a choisi 4 
            Afficher_Calcul_Alcoolemie("pastis",pastis,alcoolemie,poids,factor); 
    break;    
     
        case 5 : //Si l'utilisateur a choisi 5 
             Afficher_Calcul_Alcoolemie("champagne",champagne,alcoolemie,poids,factor); 
          break; 
     
    }; 
     
         default: 
         cout << "Erreur de paramètre" << endl; 
     
         } 
     
     
          if(alcoolemie < 0.5) 
                    { 
         printf("votre taux est normal, vous pouvez reprendre la route\n\n\n"); 
                     int main(); 
                    } 
                 else if(alcoolemie > 0.5) 
                    { 
         printf("votre taux est trop important, vous ne devez pas prendre la route\n\n\n"); 
                    int main(); 
     
                    } 
             break;  
     
     
     
     
     
         } while(choix>5  || choix <=0); 
    system ("PAUSE"); 
    }

  10. #30
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Salut.

    Je viens d'essayer ton code mais j'ai encore un mesage d'erreur a cette ligne:



    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     cout << "Votre taux d'alcoolemie est de : " << Alcolemie << endl;
    J'ai deja essay� avec Alcoolemie ecrit de cette fa�on mais apres sa passe a une autre ligne:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,poids,factor);

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    up

  12. #32
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Voici le code corrig�, et test�:
    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
     
    // Alcootest
    //
    //
    #include <iostream>
    #include <string>
     
    using namespace std;
     
     
    void Afficher_Calcul_Alcoolemie(string Boisson, float& NombreVerres, float& Alcoolemie, float factor) {
         float poids;
     
         cout << "Entrez le nombre(s) de ver(s) de"<< Boisson <<" bu(s) : " << endl;
          cin >> NombreVerres;
         cout << "Entrez votre poids" <<endl; 
         cin >> poids;
     
          Alcoolemie = NombreVerres * 10 / poids * factor;
          cout << "Votre taux d'alcoolemie est de : " << Alcoolemie << endl;
    }
     
     
    int main()
    {
     
        //Declaration des variables
        int choix;
        float vin =10;
        float biere = 10;
        float whisky =10;
        float pastis =10;
        float champagne =10;
        float alcoolemie;
        float factor = 0.7;
        float NombreVerres;
     
    do
     {
        cout << "Ver(s) de vin : 1 " << endl << "Ver(s) de biere : 2 " <<
        endl << "Ver(s) de whisky : 3 " <<
        endl << "Ver(s) de pastis : 4 " << endl << "Ver(s) de champagne : 5 " <<
        endl;
        cin >> choix;
     
         switch ( choix ) {
        case 1:  //Si l'utilisateur a choisi 1
          Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,factor);       
          break;     
     
        case 2:  //Si l'utilisateur a choisi 2
          Afficher_Calcul_Alcoolemie("biere",biere,alcoolemie,factor);     
         break;   
     
       case 3:  //Si l'utilisateur a choisi 3
          Afficher_Calcul_Alcoolemie("whisky",whisky,alcoolemie,factor);
          break;   
        case 4 : //Si l'utilisateur a choisi 4
            Afficher_Calcul_Alcoolemie("pastis",pastis,alcoolemie,factor);
    break;   
     
        case 5 : //Si l'utilisateur a choisi 5
             Afficher_Calcul_Alcoolemie("champagne",champagne,alcoolemie,factor);
          break;
     
         default:
         cout << "Erreur de paramètre" << endl;
    };
     
          if(alcoolemie < 0.5)
                    {
         printf("votre taux est normal, vous pouvez reprendre la route\n\n\n");
                     int main();
                    }
                 else if(alcoolemie > 0.5)
                    {
         printf("votre taux est trop important, vous ne devez pas prendre la route\n\n\n");
                    int main();
     
                    }
             break; 
         } while(choix>5  || choix <=0);
    system ("PAUSE");
    }
    Qu'est ce qui a chang�? Je te laisse me l'expliquer.

  13. #33
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Salut.

    C'est bon je viens de trouver ce qui n'allait pas.En faite il faut supprimer le poids qui se trouve la et dans les autres aussi:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Afficher_Calcul_Alcoolemie("vin",vin,alcoolemie,factor);
    Et j'avais mal plac� un aussi un }; en bas du code.

    Apres ces modifications sa fonctionne tres bien par contre a quoi serve les noms entre parenthese?:



    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ("vin",vin,alcoolemie,factor);

    Merci pour ton aide

  14. #34
    Membre �clair�
    Avatar de jmjmjm
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par d�faut
    Ils sont recuperer par ta fonction :
    "vin" => Boisson
    vin => NombreVerres
    Alcoolemie => Alcoolemie
    facor=>factor

    Et ensuite trait� par la fonction dans ta formule

  15. #35
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Bien, tu progresses.

    Les noms entre parenth�ses sont les arguments de ta fonction.

    Un exemple :
    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
     
    //Hors du main.
    void MaFonction(string UneChaine, int UnNombre, int& LeResultat) {
     
    LeResultat = UnNombre*UnNombre;
     
    cout << UneChaine <<UnNombre<<"*"<<UnNombre<<" est" << endl << LeResultat; 
    }
     
     
    //Dans le main
     
    int main() {
    char Pause;
    int Nombre, Resultat;
     
    cout << "Saisissez un nombre" << endl;
     
    cin >> Nombre;
     
    //Appel 1
    MaFontion("Le résultat du carré de",Nombre,Resultat);
    //Appel 2
    MaFontion("Le carré du résultat précédent est",Resultat,Resultat);
    cin >> Pause;
    return EXIT_SUCCESS;
    }
    Pour l'appel 1, voici l'�quivalent de ce qui se passe en assembleur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    UnNombre = Nombre;
     
    LeResultat = UnNombre*UnNombre ;
     
    cout << "Le résultat du carré de" <<UnNombre<<"*"<<UnNombre<<" est" << endl << LeResultat; 
     
    Resultat = LeResultat;
    Pour l'appel 2, voici l'�quivelent :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    UnNombre = Resultat;
     
    LeResultat = UnNombre*UnNombre ;
     
    cout << "Le résultat du carré de" <<UnNombre<<"*"<<UnNombre<<" est" << endl << LeResultat; 
     
    Resultat = LeResultat;
    Tu comprends mieux le principe des fonctions comme �a?

  16. #36
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    En faite si j'ai bien compri cela evite a chaque fois d'ecrire le calcule?

  17. #37
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Cela permet de mettre du code en commun, de le capitaliser et de r�utilis� dans d'autres programmes.

    Si on ne tient pas compte des erreurs de la premi�re mouture de ton code et de celle utilisant la fonction, tu ne trouves pas que cette derni�re est plus facile � maintenir?

    En effet, si tu veux changer de formule demain ou le texte afficher, tu changes la fonction au lieu de 15 lignes de code.

    Plus tard, tu d�couvriras la compilation s�parer, la modularit� et l'encapsulation. Tu verras mieux l'int�r�t de capitaliser du code.

  18. #38
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Ok merci pour ton ces conseils mais j'ai juste une derniere questions.Quel excercice pourais-je faire maintenant car il y a telement de chapitres que pour choisir c'est pas simple?

  19. #39
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    up

  20. #40
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    up du soir bonsoir

Discussions similaires

  1. probleme dans le code source
    Par warubi dans le forum C++
    R�ponses: 2
    Dernier message: 07/01/2007, 19h02
  2. un petit probleme dans mon code
    Par hanene_z dans le forum C
    R�ponses: 9
    Dernier message: 22/12/2006, 17h06
  3. Probleme dans mon code recherche dans un fichier Xml
    Par dederfred dans le forum Delphi
    R�ponses: 11
    Dernier message: 21/10/2006, 16h51
  4. [VBA-E]Probleme dans mon code ??? merci de votre aide
    Par gregantibes dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 11/04/2006, 18h24
  5. petit probleme dans un code : theoreme de pythagore
    Par ETI-trian dans le forum C++
    R�ponses: 3
    Dernier message: 15/10/2005, 13h13

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