Créer une calculatrice en console:comment ?

Bonjour,
j'ai crée une mini calculatrice en console avec cod::blocks8.02 . en fait il ne sait qu'additionner le voici :

{
int resultat=0, nombre1=0, nombre2=0;
//on demande à l'utilisateur d'introduire ses deux nomdres:
printf("entrez le nombre 1: ");
scanf("%d",&nombre1);
printf("entrez le nombre 2: ");
scanf("%d",&nombre2);

// on fait le calcul :

resultat =nombre1+nombre2;

// on affiche l'addition à l'ecran:
printf ("%d+ %d=%d\n",nombre1,nombre2,resultat);
return 0;
}

j'aurai aimé qu'il fasse aussi bien l'addition que la multiplication et la division et la soustraction.
je suis un debutant.
Configuration: Windows XP
Safari 530.5

6 réponses

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

    int main(int argc, char *argv[])

    printf("1 pour l'addition\n");
    printf("2 pour la soustraction\n");
    printf("3 pour la multiplaction\n");
    printf("4 pour la division\n\n");
    printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");

    while(1)
    int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0;
    scanf("%d", &nombrechoisi);

    if (nombrechoisi == 1)
    {
    printf("alors faites votre addition :\n");
    scanf("%d + %d",&nombre1, &nombre2);
    resultat = nombre1 + nombre2;
    printf("%d\n",resultat);
    }
    else if (nombrechoisi == 2)
    {
    printf("alors faites votre soustraction\n");
    scanf("%d - %d", &nombre1, &nombre2);
    resultat = nombre1 - nombre2;
    printf("%d\n", resultat);
    }
    else if (nombrechoisi == 3)
    {
    printf("alors faites votre multiplication\n");
    scanf("%f * %f", &nombre1, &nombre2);
    resultat = nombre1 * nombre2;
    printf("%d\n",resultat);
    }
    else if (nombrechoisi == 4)
    {
    printf("alors faites votre division\n");
    scanf("%f / %f", &nombre1, &nombre2);
    resultat = nombre1 / nombre2;
    printf("%d\n", resultat);
    }
    else
    {
    return 0;
    }
    }
    system("pause");
    }
    2
    1. Bonjour,

      pour la division c'est la soustraction successif de deux nembres
      exp: on a deux nombres a et b/ a>b alors on fait:
      r<---a ;
      q<--0 ;
      tantque (r>b)
      r<---r-b;
      fin faire.

      r est le reste et q et le quotion.

      pour la multiplication c'est l'addition successif: exp a=5; b=3; mult=0; i=0;

      tantque (i<=b) faire

      i=i+1;
      mult= mult+a;
      fin faire
      mult=15

      c'est une méthode parmi d'autres , ce la fait legtem que j'ai pas programmer ces Algorithme.
      0
      1. Modérateur
        Ou alors bien plus simplement, tu remplaces tes signes "+" par des signes "-", "*" ou "/"

        Par exemple :
        int n1, n2;
        
        printf("Nombre 1 = ");
        scanf("%d",&n1);
        
        printf("Nombre 2 = ");
        scanf("%d",&n2);
        
        printf ("%d + %d = %d \n", n1, n2, n1+n2); // addition
        printf ("%d - %d = %d \n", n1, n2, n1-n2); // soustraction
        printf ("%d * %d = %d \n", n1, n2, n1*n2); // multiplication
        
        if (n2!=0) // si le dénominateur est non nul
        printf ("%d / %d = %d \n", n1, n2, n1/n2); // division 
        0
        1. looooooool voici la mienne :

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

          int main(int argc, char *argv[])
          {
          printf("1 pour l'addition\n");
          printf("2 pour la soustraction\n");
          printf("3 pour la multiplaction\n");
          printf("4 pour la division\n\n");
          printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");

          int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0;
          scanf("%d", &nombrechoisi);

          if (nombrechoisi == 1)
          {
          printf("alors faites votre addition :\n");
          scanf("%d + %d",&nombre1, &nombre2);
          resultat = nombre1 + nombre2;
          printf("%d\n",resultat);
          }
          else if (nombrechoisi == 2)
          {
          printf("alors faites votre soustraction\n");
          scanf("%d - %d", &nombre1, &nombre2);
          resultat = nombre1 - nombre2;
          printf("%d\n", resultat);
          }
          else if (nombrechoisi == 3)
          {
          printf("alors faites votre multiplication\n");
          scanf("%f * %f", &nombre1, &nombre2);
          resultat = nombre1 * nombre2;
          printf("%d\n",resultat);
          }
          else if (nombrechoisi == 4)
          {
          printf("alors faites votre division\n");
          scanf("%f / %f", &nombre1, &nombre2);
          resultat = nombre1 / nombre2;
          printf("%d\n", resultat);
          }
          else
          {
          return 0;
          }
          system("pause");
          }
          0
          1. Bonjour ;

            j'ai fait un programme pour l’addition, la soustraction , la multiplication , la division et pour chaque calcul l'utilisateur peut choisir de calculer avec 2 , 3 , 4 , ou 5 nombre , ce n'est pas un programme difficiles a faire mais il faut avoir de la patience , le programme fait 533 lignes
            0
            1. bonjour voila j'ai un pb pr créer ma calculatrice: je n'arrive pas a compiler mon prgograme :S
              j'ai ecrit
              #include <stdio.h>
              #include <math.h>
              #include <stdlib.h>
              int main () {
              int nbre_choisi=0;
              printf ("1-> addition");
              printf ("2-> soustraction");
              printf ("3-> multiplication");
              printf ("4-> division");

              do (){
              printf ("1-> addition");
              printf ("2-> soustraction");
              printf ("3-> multiplication");
              printf ("4-> division");
              }
              while (){
              (nbre_choisi != 1,2,3,4);
              }
              /* addition*/
              if (nbre_choisi==1){
              printf ("Addition\n");
              printf ("Retour à la séléction->5");
              int a, b;
              int s;
              a=0;
              b=0;
              //initialisation de a
              printf ("Valeur de a :\n");
              scanf ("%d",&a);
              printf ("\n");
              //initialisation de b
              printf ("Valeur de b :\n");
              scanf ("%d",&b);
              s=a+b;
              printf ("Résultat : %d\n",s);
              }
              /*soustracton*/
              else if (nbre_choisi==2){
              printf ("Soustraction");
              printf ("Retour à la séléction->5");
              int a, b;
              int s;
              a=0;
              b=0;
              //initialisation de a
              printf ("Valeur de a :\n");
              scanf ("%d",&a);
              printf ("\n");
              //initialisation de b
              printf ("Valeur de b :\n");
              scanf ("%d",&b);
              s=a-b;
              printf ("Résultat : %d\n",s);
              }
              // multiplication
              else if (nbre_choisi==3){
              printf ("Multiplication");
              printf ("Retour à la séléction->5");
              int a, b;
              int s;
              a=0;
              b=0;
              //initialisation de a
              printf ("Valeur de a :\n");
              scanf ("%d",&a);
              printf ("\n");
              //initialisation de b
              printf ("Valeur de b :\n");
              scanf ("%d",&b);
              s=a*b;
              printf ("Résultat : %d\n",s);
              }
              // division
              else if (nbre_choisi==4){
              printf ("Division");
              printf ("Retour à la séléction->5");
              int a, b;
              int s;
              a=0;
              b=0;
              //initialisation de a
              printf ("Valeur de a :\n");
              scanf ("%d",&a);
              printf ("\n");
              //initialisation de b
              printf ("Valeur de b :\n");
              scanf ("%d",&b);
              s=a/b;
              printf ("Résultat : %d\n",s);
              }
              else if (nbre_choisi==5){
              printf ("1-> addition");
              printf ("2-> soustraction");
              printf ("3-> multiplication");
              printf ("4-> division");

              do {
              printf ("1-> addition");
              printf ("2-> soustraction");
              printf ("3-> multiplication");
              printf ("4-> division");
              }
              while {
              (nbre_choisi != 1,2,3,4);
              }
              getchar ();
              return 0;
              }
              }

              si vous pouviez me dire ce qui ne vas pas j'aprecierais bcp :D
              0
              1. Modérateur
                Tes boucles sont incorrects ! Les bonnes syntaxes sont :

                while(condition)              do
                {                             {
                   // instructions               // instructions
                }                             }
                                              while(condition);
                0