Programmation en C

Résolu
Bonjour, tous le monde
J'ai dernierement essayer d'apprendre la programmation en C et je crois que j'ai saisi ce que j'ai lu
Mais le probleme c'est je ne suis pas sur de mes codes malgré que je les verifi alors je vous demande de m'analyser ce code et de le tester pour me donner le resultat ou ma faute
(#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
int nombre1, nombre2, resultat, nombretape;

printf("Choisissez votre operation\n\n");
printf("1. L'addition\n");
printf("2. La soustraction\n");
printf("3. La Multiplication\n");
printf("4. La division\n");
printf("5. Un Modulo\n");
scanf("%d", nombretape);
switch (nombretape)
{
case 1:
printf("quel est le premier nombre de l'operation? : \n");
scanf("%d", &nombre1);
printf("quel est le deuxieme nombre de l'operation? : \n");
scanf("%d", &nombre2);
resultat = nombre1 + nombre2;
printf("%d + %d = %d", nombre1, nombre2, resultat);
break;
case 2:
printf("quel est le premier nombre de l'operation? : \n");
scanf("%d", &nombre1);
printf("quel est le deuxieme nombre de l'operation? : \n");
scanf("%d", &nombre2);
resultat = nombre1 - nombre2;
printf("%d - %d = %d", nombre1, nombre2, resultat);
break;
case 3:
printf("quel est le premier nombre de l'operation? : \n");
scanf("%d", &nombre1);
printf("quel est le deuxieme nombre de l'operation? : \n");
scanf("%d", &nombre2);
resultat = nombre1 * nombre2;
printf("%d * %d = %d", nombre1, nombre2, resultat);
break;
case 4:
printf("quel est le premier nombre de l'operation? : \n");
scanf("%d", &nombre1);
printf("quel est le deuxieme nombre de l'operation? : \n");
scanf("%d", &nombre2);
resultat = nombre1 / nombre2;
printf("%d / %d = %d", nombre1, nombre2, resultat);
break;
case 5:
printf("quel est le premier nombre de l'operation? : \n");
scanf("%d", &nombre1);
printf("quel est le deuxieme nombre de l'operation? : \n");
scanf("%d", &nombre2);
resultat = nombre1 % nombre2;
printf("%d % %d = %d", nombre1, nombre2, resultat);
break;
default:
printf("Choix Invalide\nRelancez le programme!!!");
break;
}

return 0;
}
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour !

    Je crois que tu n'as pas besoin d'appeler math.h, et tu devrais créer des onctions pour chaque calcul, ça t'entrainerais !
    1. il a raison, les fonctions sont beaucoup plus utilisés aujourd'hui.
      Et je te conseille d'initialiser tes variables, par ex
      nombre1 = 0;
      on n'est jamais trop prudent..

      je n'ai pas executé ton code (j epeux pas le faire ou je suis, mais si tu peux essaye dev c++), mais ton raisonnement me semble correcte, continue!

      hasta luego!
      1. Contributeur
        Le premier scanf a une erreur

        scanf("%d", nombretape);

        tu dois mettre & devant !
        1. Contributeur
          Et essaye de boucler le programme tant l'action choisie n'est pas "quitter" !