Partage
  • Partager sur Facebook
  • Partager sur Twitter

j'ai fait des boucle infini mais je en vois pas mon erreur

aider moi svp

    17 décembre 2005 à 21:14:13

    j'ai fait des boucle infini dans mon code aider moi svp:


    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>

    int main(int argc, char *argv[])
    {
            int retour = 1;
       
      double resultatDivision = 0, trou = 0, resultatAdition = 0,nombre1 = 0, nombre2 = 0, resultatMultiplication = 0, resultatSoustraction = 0, operation = 0;
     
     
        system ("CLS");

     
        printf ("Bienvenue dans la\n\n ========CALCULOMAGE========\n\n une calculette crees par mageblanc\n\n");
        printf("salut tout le monde bienvenu sur ma calculette\n creer par moi alias mageblanc alias je ne vous le dirait pas\n lol\n\n");
        printf (" Appuyer sur:\n\n 1.Adition\n 2.Multiplication\n 3.Soustraction\n 4.Division\n");
        scanf ("%lf", &operation)
             

           
        while (operation == 1)
        {
        printf ("========BINVENUE DANS ADDITION========\n\n");
        printf ("alors vous voulez taper une adition\n");
        printf ("taper le nombre 1:\n");
        scanf ("%lf", &nombre1);
        printf ("Taper le nombre 2:\n");
        scanf ("%lf", &nombre2);
       
        resultatAdition = nombre1 + nombre2;
       
        printf ("%lf + %lf = %lf\n\n", nombre1, nombre2, resultatAdition);
        printf ("taper 1 pour refaire une adition taper 2 pour quitter");
        scanf ("%ld", &retour);
       
        switch (retour == 1)
        {
              case 1:
              operation = 1;
              break;
              case 2:
              operation = 0;
              retour = 2;
              break;
              }
              }


        while (operation == 2)
         {
          printf ("========BIENVENUE DANS MULTIPLICATION========\n\n");
          printf ("vous voulez taper une multiplication très bien alors aler si taper");
          printf ("Taper nombre 1:\n");
         scanf ("%lf", &nombre1);
         printf ("taper nombre 2:\n");
         scanf ("%lf", &nombre2);
                     
         resultatMultiplication = nombre1 * nombre2;
                     
         printf ("%lf * %lf = %lf\n\n", nombre1, nombre2, resultatMultiplication);
         
         printf ("taper 1 pour refaire une adition taper 2 pour quitter");
        scanf ("%ld", &retour);
          switch (retour == 1)
        {
              case 1:
              operation = 2;
              break;
              case 2:
              operation = 0;
              retour = 1;
              break;
              }
              }
         

     
         
        while (operation == 3)
         {
         printf ("========BIENVENUE DANS SOUSTRACTION========\n\n");
         printf ("vous voulez faire une soustraction ? \n alors allez si");
         printf (" Taper nombre 1:\n");
         scanf ("%lf", &nombre1);
         printf ("Taper nombre2 :");
         scanf ("%lf", &nombre2);
         
         resultatSoustraction = nombre1 - nombre2;
         
         printf ("%lf - %lf = %lf\n\n", nombre1, nombre2, resultatSoustraction);
         
            printf ("taper 1 pour refaire une adition taper 2 pour quitter");
        scanf ("%ld", &retour);
          switch (retour == 1)
        {
              case 1:
              operation = 3;
              break;
              case 2:
              operation = 0;
              retour = 1;
              break;
              }
              }
       
         
         
         while (operation == 4)
         {
         printf ("========BIENVENUE DANS DIVISION========\n\n");     
         printf ("vous voulez faire une division\n");
         printf ("Taper votre nombre 1 ici :\n");
         scanf ("%lf", &nombre1);
         printf ("Taper le nombre 2 ici:\n");
         scanf ("%lf", &nombre2);
               
         resultatDivision = nombre1 / nombre2;
         
         printf ("%lf / %lf = %lf\n\n", nombre1, nombre2, resultatDivision);
         
        printf ("taper 1 pour refaire une adition taper 2 pour quitter");
        scanf ("%ld", &retour);
          switch (retour == 1)
        {
              case 1:
              operation = 4;
              break;
              case 2:
              operation = 0;
              retour = 1;
              break;
              }
              }
         
         
         
     


    system ("PAUSE");
      return 0;
    }
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      17 décembre 2005 à 21:21:18

      Salut Mageblanc ,
      Pour le moment j'ai seulement tester et lorsque il y a la question :" Apppuyer sur un pour refaire une addition ou sur 2 pour quitter ".
      pour refaire les additions sa marche mais pas pour quitter :(
      • Partager sur Facebook
      • Partager sur Twitter
        17 décembre 2005 à 21:25:05

        oui j'ai vue et c'est sa que j'aimerai regler.
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          17 décembre 2005 à 21:30:20

          Je regarde attendu n peu pour le moment ton code manque de commentaires donc c'est assez dur de si retrouvez
          • Partager sur Facebook
          • Partager sur Twitter
            17 décembre 2005 à 21:36:08

            c'est bon j'ai trouver mon erreur elle c'est a cause des switch.

            merci a se qui m'ont aidez.
            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2005 à 11:31:29

              D'une l'ortho est de rigueur ici il me semblait, de deux cherche bien avant de poster, si tu peux trouver tout seul pourquoi demander ? De trois comme il t'a été dit, commente tes lignes , ca fait plus propre et ca devient plus facile de t'aider. Indique aussi ou est l'erreur, si tu sais qu'elle est vers la fin dis le ca peut nous simplifier la tache ;)
              • Partager sur Facebook
              • Partager sur Twitter

              j'ai fait des boucle infini mais je en vois pas mon erreur

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown