Créer une calculatrice en console:comment ?

galijo Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 19031 Statut Modérateur -
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. DarkMyra Messages postés 160 Statut Membre 13
     
    #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
  2. rufa Messages postés 175 Statut Membre 4
     
    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
  3. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  4. DarkMyra Messages postés 160 Statut Membre 13
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Je fait que de passer
     
    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
  7. GoldBuster
     
    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. KX Messages postés 19031 Statut Modérateur 3 020
       
      Tes boucles sont incorrects ! Les bonnes syntaxes sont :

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