/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 08/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme qui saisit 2 nombres entiers a et b et propose de réaliser plusieurs opérations arithmétiques de base sur ces 2 nombres par le biais d'un menu comme celui-ci: Que voulez-vous faire ? + addition (a+b) - soustraction (a-b) * multiplication (a*b) / division entière (a/b) q quitter */ #include /* pour utiliser les fonctions printf et scanf */ main() { /* déclarations */ int a,b; /* les nombres entiers a et b */ char choix; /* le choix de l'utilisateur (un caractère '+', '-', '*', '/', 'q' ou autre) */ /* --- lecture des nombres a et b --- */ printf("Entrer un nombre entier a : "); scanf("%d",&a); printf("Entrer un nombre entier b : "); scanf("%d",&b); /* --- gestion du menu --- */ do { /* on répète au moins une fois */ /* --- affichage du menu --- */ printf("Que voulez-vous faire ?\n\n"); printf("+ addition (a+b)\n"); printf("- soustraction (a-b)\n"); printf("* multiplication (a*b)\n"); printf("/ division entière (a/b)\n"); printf("q quitter\n\n"); /* --- lecture du choix de l'utilisateur --- */ scanf(" %c",&choix); /* l'espace devant %c dans le format est utile pour éliminer les caractères blancs */ /* --- exécution de l'opération selon le choix de l'utilisateur --- */ switch(choix) { case '+' : printf("Le résultat de l'addition de a par b est (a+b)=(%d+%d)=%d\n",a,b,a+b); break; case '-' : printf("Le résultat de la soustraction de a par b est (a-b)=(%d-%d)=%d\n",a,b,a-b); break; case '*' : printf("Le résultat de la multiplication de a par b est (a*b)=(%d*%d)=%d\n",a,b,a*b); break; case '/' : if(b!=0) printf("Le résultat de la division entière de a par b est (a/b)=(%d/%d)=%d\n",a,b,a/b); else printf("Attention ! On ne peut diviser a par b car b est nul\n"); break; default : /* par défaut ne rien faire */ } } while(choix!='q'); /* on répète tant que le choix de l'utilisateur n'est pas 'q' pour quitter */ }