Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Programme qui se ferme tout seul.(C++)



  1. #1
    Rebealfr
    Invité

    Programme qui se ferme tout seul.(C++)


    ------

    Bonsoir ou bonjour.

    J'ai réussi à coder il y a peu une calculatrice c++ tout simplement, mais j'ai un petit problème, dès que je déplace l'exe du programme sur le bureau, quand j'ouvre l'exe sa fonctionne je fais le calcul etc et dès qu'on arrive au résultat il se ferme sans donner le résultat ! ..

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    
        int nb1, nb2, nb3;
        char operateur;
    
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
    
              int pause(0);
              return 0;
         }
    
    
    }
    Quelqu'un à une solution ?

    -----

  2. Publicité
  3. #2
    photon57

    Re : Programme qui se ferme tout seul.(C++)

    Hello,

    donc tu es sous windows, tu programmes une appli console et tu double-cliques sur l'exe. À ce moment là, windows va lancer une console et exécuter ton programme dedans. Dès que ton programme rendra la main, windows fermera la console. Or à la fn de ton programme tu affiches le résultat, tu fait une pause de 0 seconde et tu rends la main ... si tu veux voir le résultat plus longtemps il faut ralonger la pause ...

  4. #3
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Salut,

    j'ai rallongé la pause à 20 secondes puis tout enregistré mais sa n'a rien changé, c'est normal ?

  5. #4
    photon57

    Re : Programme qui se ferme tout seul.(C++)

    Si tu sors la pause et le return en dehors du switch ça se passera mieux ...

    pourquoi castes-tu le retour de pause ?
    Dernière modification par photon57 ; 05/01/2012 à 12h27.

  6. #5
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Tu veux dire comme sa ?

    Code:
    using namespace std;
    
    int main()
    {
    
        int nb1, nb2, nb3;
        char operateur;
    
    
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
         }
    
    
    }
    
            int pause(20);
              return 0;
        }
              
    }
    Le compilateur m'indique que là ou c'est rouge c'est qu'il y a un problème mais je vois pas.

  7. A voir en vidéo sur Futura
  8. #6
    photon57

    Re : Programme qui se ferme tout seul.(C++)

    Compte les accolades ...

    int pause(20); est faux ... appelle simplement la fonction pause avec le paramètre 20 : pause(20);

  9. Publicité
  10. #7
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Hmm là j'ai bien placé les accolades et corrigé le pause, franchement je ne vois pas j'ai éssayé diverses choses mais rien à faire j'patine désolé.

    Code:
    using namespace std;
    
    int main()
    
    {
    
        int nb1, nb2, nb3;
        char operateur;
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
         }
    
            pause(20);
            return 0;
    }

  11. #8
    photon57

    Re : Programme qui se ferme tout seul.(C++)

    Encore des erreurs à la compilation ? ou juste pas le temps de voir ce qui se passe ?

    Remplace le pause par un

    Code:
    char truc[32];
    cin >> truc;
    Essaye aussi d'ouvrir un cmd et de lancer le programme depuis la console.

  12. #9
    Dlzlogic

    Re : Programme qui se ferme tout seul.(C++)

    Il y a aussi un truc très utilisé
    system("pause");
    Un message "Frapper une touche pour continuer" s'affiche.

  13. #10
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Toujours la même erreur j'ai essayé vos 2 conseils mais sa me marque la même érreur.
    L'erreur c'est le "char operateur".

    Code:
    using namespace std;
    
    int main()
    
    {
    
        int nb1, nb2, nb3;
        char operateur;
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
         }
    
            system("pause");
            return 0;
    }
    photon:

    Code:
    using namespace std;
    
    int main()
    
    {
    
        int nb1, nb2, nb3;
        char truc[32];
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
         }
    
            cin >> truc;
            return 0;
    }
    Merci

  14. #11
    polo974

    Re : Programme qui se ferme tout seul.(C++)

    char operateur;
    cin >> operateur;
    et oups une erreur...

    et que fais tu qui marche avec truc ? ? ?

    une petite lecture de la doc sur les stream...
    Dernière modification par polo974 ; 06/01/2012 à 08h28.
    Daudet, tu vas nous manquer...

  15. #12
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Salut.

    Je crois que je n'ai jamais autant galéré mais je pense que tout les programmeurs on eu ce problème

    Le problème n'est pas résolu malheureusement, j'ai corrigé comme tu me l'a dit

    Code:
    using namespace std;
    
    int main()
    
    {
    
        int nb1, nb2, nb3;
        char operateur;
    
        cout << " Bienvenue dans la calculatrice cree par Rebealfr.\n\n";
    
        cout << "Veuillez commencer a ecrire les deux chiffre pour l'opperation que vous souhaitez faire. \n\n";
    
        cout << "Taper le premier chiffre a addtionner :\n";
        cin >> nb1;
        cout << "Taper le deuxieme chiffre a aditionner:\n";
        cin >> nb2;
        cout << "Maintenant le chiffre a multiplier : \n";
        cin >> nb3;
        cout << "Maintenant tappez le signe de votre calcul pour ensuite avoir le resultat : ('+', '-', '*', '%' ou '/') : \n\n\n";
        cin >> operateur;
    
        switch (operateur)
         {
              case '+' : cout << "Resultat de l'addition : " << nb1 + nb2 * nb3<<"\n";
              break;
              case '-' : cout << "Resultat de la soustraction : " << nb1 - nb2<<"\n";
              break;
              case '*' : cout << "Resultat de la multiplication : " << nb1 * nb2<<"\n";
              break;
              case '/' : cout << "Resultat de la division : " << nb1 / nb2<<"\n";
              break;
              case '%' : cout << "Resultat pour votre modulo : " << nb1 % nb2 << "\n";
              break;
         }
    
            cin >> opperateur;
            return 0;
    Bon moi je retourne fouiller dans mon livre de 700 pages sur le c++ car j'pense qu'il y en a besoin n'est-ce pas

  16. Publicité
  17. #13
    Jack

    Re : Programme qui se ferme tout seul.(C++)

    Quel est le problème exactement à ce stade de ton programme?

    En tout cas, dans l'état, pas la peine de te taper une doc de 600 pages tant que tu n'auras pas
    ajouté #include <iostream> au début,
    une accolage fermante à la fin
    et enlevé un p à opperateur dans ton avant-dernière ligne.

    A+

  18. #14
    Rebealfr
    Invité

    Re : Programme qui se ferme tout seul.(C++)

    Salut,

    sa fonctionne merci, désolé j'avais mal regardé fautes bêtes je l'avoue

    Merci à tout ceux qui m'ont aidé.

Sur le même thème :

Discussions similaires

  1. pc qui s'eteint tout seul
    Par keupon69 dans le forum Matériel - Hardware
    Réponses: 6
    Dernier message: 17/02/2012, 19h57
  2. [Blanc] Four qui chauffe tout seul
    Par Christophe28 dans le forum Dépannage
    Réponses: 1
    Dernier message: 27/01/2011, 10h48
  3. pc qui redemarre tout seul
    Par mychemicalromance dans le forum Matériel - Hardware
    Réponses: 5
    Dernier message: 24/09/2009, 19h43
  4. mon MSN se ferme tout seul !
    Par leader-clubiste dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 01/10/2008, 09h06
  5. [Brun] volume qui baisse et qui augmente tout seul sur tele thomson 28WM100T
    Par philemon44 dans le forum Dépannage
    Réponses: 0
    Dernier message: 07/09/2007, 15h11