Partage
  • Partager sur Facebook
  • Partager sur Twitter

calculatrice

probleme

Sujet résolu
    19 avril 2006 à 16:00:11

    bonjour,
    je suis entrain de faire une petite calculatrice, mais je narrive pas a tout faire marcher.
    je mais une fois le code...


    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(int argc, char *argv[])
    {
      long choixDepart = 0, choixSuivant = 0;
      double resultat = 0, nombre1 = 0, nombre2 = 0;
       
      printf("                =======================\n");
      printf("                =   Ma calculatrice   =\n");
      printf("                =======================\n\n\n");
     
           
      printf("1. Addition de deux nombres\n");
      printf("2. Soustraction de deux nombres\n");
      printf("3. Multiplicuation de deux nombres\n");
      printf("4. Division de deux nombres\n");
      printf("5. Autre choix\n\n");
      printf("Faite votre choix :  ");
      scanf("%ld", &choixDepart);
      system("CLS");
     
              switch(choixDepart)
    {
                            case 1:
                                 printf("====Vous avez choisi l'addition====\n\n");
                                 printf("Taper votre 1er chiffre :    ");
                                 scanf("%lf", &nombre1);
                                 printf("Taper votre 2eme chiffre :    ");
                                 scanf("%lf", &nombre2);
                                 resultat = nombre1 + nombre2 ;
                                 printf("%lf + %lf = %lf\n", nombre1, nombre2, resultat);
                                 break;
                            case 2:
                                 printf("====Vous avez choisi la soustraction====\n\n");
                                 printf("Taper votre 1er chiffre :    ");
                                 scanf("%lf", &nombre1);
                                 printf("Taper votre 2eme chiffre :    ");
                                 scanf("%lf", &nombre2);
                                 resultat = nombre1 - nombre2 ;
                                 printf("%lf - %lf = %lf\n", nombre1, nombre2, resultat);
                                 break;
                            case 3:
                                 printf("====Vous avez choisi la multiplication====\n\n");
                                 printf("Taper votre 1er chiffre :    ");
                                 scanf("%lf", &nombre1);
                                 printf("Taper votre 2eme chiffre :    ");
                                 scanf("%lf", &nombre2);
                                 resultat = nombre1 * nombre2 ;
                                 printf("%lf * %lf = %lf\n", nombre1, nombre2, resultat);
                                 break;
                            case 4:
                                 printf("====Vous avez choisi la division====\n\n");
                                 printf("Taper votre 1er chiffre :    ");
                                 scanf("%lf", &nombre1);
                                 printf("Taper votre 2eme chiffre :    ");
                                 scanf("%lf", &nombre2);
                                 resultat = nombre1 / nombre2 ;
                                 printf("%lf / %lf = %lf\n", nombre1, nombre2, resultat);
                                 break;
                            case 5:
                                 printf("====Vous avez choisi autre choix====\n\n");
                                 printf("6.Puissance d'un nombre\n\n");
                                 printf("Faite votre choix :   ");
                                 scanf("%lf", &choixSuivant);
                                 break;
                            default:
                                 printf("====Vous ete un imbecile====\n\n");
    }   
       
              switch(choixSuivant)
    {
                            case 6:
                                 printf("====Vous avez choisi de faire une puissance\n\n");
                                 break;             
    }
      system("PAUSE");     
      return 0;
    }



    bon mon probleme c'est que je n'arrive pas a fair marcher le "6" ( puissance d'un nombre) quand je selectionne le 6 c'est comme a la fin d'un programe en me demandant de tapez nimporte quel nombre...
    est se que quelqu'un pe m'aider ? si vous n'avais pas compri dite le moi.
    merci
    • Partager sur Facebook
    • Partager sur Twitter
      19 avril 2006 à 16:05:31

      scanf("%lf", &choixSuivant);


      choixSuivant est un long il me semble, donc il faut mettre :
      scanf("%ld", &choixSuivant);

      • Partager sur Facebook
      • Partager sur Twitter
        19 avril 2006 à 16:31:06

        ok, sa marche. :-°
        est se que quelqu'un pe me dire comment faire pour que une foi un calcul fini revenir au debu pour recommencer ???
        • Partager sur Facebook
        • Partager sur Twitter
          19 avril 2006 à 16:40:55

          Utilises une boucle ;)


          int recommencer = 1;

          while (recommencer)
          {
                  /* [..Ton Prog...] */

                  printf("Voulez vous recommencer? [1: Oui, 0: Non]");
                  scanf("%ld", &recommencer);
          }
          • Partager sur Facebook
          • Partager sur Twitter

          calculatrice

          × 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