Programmation en C

Résolu
shareaza15 Messages postés 667 Date d'inscription   Statut Membre Dernière intervention   -  
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   -
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;
}

6 réponses

HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
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 !
0
jibe_84 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   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!
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
Le premier scanf a une erreur

scanf("%d", nombretape);

tu dois mettre & devant !
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
Et essaye de boucler le programme tant l'action choisie n'est pas "quitter" !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
shareaza15 Messages postés 667 Date d'inscription   Statut Membre Dernière intervention   26
 
Ca Marche merci a vous!!!!!!!
0
HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
Tu as écrit des fonctions ?
0