Programmation d'une calculatrice en C [Fermé]

Signaler
-
 BallKrasher -
Bonjour à tous,

J'essaye de créer une calculatrice en console. Un menu s'affiche pour demander quelle opération faire. Une fois que l'utilisateur à indiqué son choix, la console demande 2 valeurs pour réaliser l'opération voulue. Le seule petit soucis, c'est qu'au lancement de ce programme, Code::Blocks m'affiche une erreur dans le int. Voici le code :


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

int main()
{
    int nombre = 0, int nombre1 = 0, int nombre2 = 0; (--> Erreur)

    printf("===Calculatrice===\n\n");
    printf("1. Addition\n");
    printf("2. Soustraction\n");
    printf("3. Multiplication\n");
    printf("4. Division\n");
    printf("5. Racine carre\n\n");
    printf("Votre choix : \n\n");
    scanf("%d", &nombre);

    switch (nombre)

    {
        case 1: 
          printf("Vous avez choisi l'addition.");
          break;
        case 2:
          printf("Vous avez choisi la soustraction.");
          break;
        case 3:
          printf("Vous avez choisi la multiplication.");
          break;
        case 4:
          printf("Vous avez choisi la division.");
          break;
        case 5:
          printf("Vous avez choisi la racine carre.");
          break;
        default:
          printf("Votre choix n'est pas valide.");
          break;
    }

            printf("Introduisiez le 1er nombre\n");
            scanf("%d", &nombre1);
            printf("Introduisiez le 2ème nombre\n");
            scanf("%d", &nombre2);

return 0;

}




Je précise que je ne l'ai pas encore terminé.
En espérant avoir une réponse. Bonne journée à vous. :)

2 réponses

Messages postés
157
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
24 juillet 2013
15
remplaces ça
int nombre = 0, int nombre1 = 0, int nombre2 = 0;
par ça:
int nombre = 0, nombre1 = 0, nombre2 = 0;

tu peux aussi utiliser while avec switch pour mieux gérer une calculatrice. voir un exemple:
http://sakoba.byethost13.com/2011/05/10/calculator-on-c/
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci


//calculator making operations beetween two numbers
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main()
{
int t;
printf("PROGRAM FOR OPERATIONS BEETWEEN TWO NUMBERS\n enter:\n1 to make addition,\n2 to make substraction,\n3 to make multiplication,\n4 to make division.\n");
scanf("%d", &t);
switch(t)
{
case 1:sum();break;
case 2:substract();break;
case 3:multi();break;
case 4:diviz();
default:t!=(1, 2, 3, 4 );printf("%d IS NOT AN OPERATION CODE.\n",t );
}
printf(" \\\\\\END OF THE PROGRAM\\\\\\ \n");
getch();
}
sum()
{
float a, b;
printf("\\\\\\ADDITION\\\\\\ \nenter a&b values: \n");
scanf("%f %f", &a, &b);
printf("a+b= %f + %f = %.4f \n",a, b, a+b);
return 0;
}
substract()
{
float a, b;
printf("\\\\\\SUBSTRACTION\\\\\\ \nenter a&b values: \n");
scanf("%f %f", &a, &b);
printf("a-b= %f - %f = %.4f \n",a, b, a-b);
return 0;
}
multi()
{
float a, b;
printf("\\\\\\MULTIPLICATION\\\\\\ \nenter a&b values: \n");
scanf("%f %f", &a, &b);
printf("a*b= %f * %f = %.4f \n",a, b, a*b);
return 0;
}
diviz()
{
float a, b;
printf("\\\\\\DIVISION\\\\\\ \nenter a&b values: \n");
scanf("%f %f", &a, &b);
printf("a/b= %f / %f = %.4f \n",a, b, a/b);
return 0;
}
impress()
{
FILE *imprim;
imprim=fopen("PRN","wt");
fprintf(imprim,"Exemple d'impression!\n");
fclose(imprim);
}