Programmation en C

Résolu/Fermé
shareaza15 Messages postés 667 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 11 mai 2010 - 28 juil. 2009 à 12:06
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 - 28 juil. 2009 à 14:41
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 lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
28 juil. 2009 à 12:09
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 samedi 27 septembre 2008 Statut Membre Dernière intervention 28 février 2011 1
28 juil. 2009 à 12:14
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 lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
28 juil. 2009 à 12:17
Le premier scanf a une erreur

scanf("%d", nombretape);

tu dois mettre & devant !
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
28 juil. 2009 à 12:18
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 samedi 16 mai 2009 Statut Membre Dernière intervention 11 mai 2010 26
28 juil. 2009 à 14:39
Ca Marche merci a vous!!!!!!!
0
HACKER 712 Messages postés 1282 Date d'inscription lundi 15 décembre 2008 Statut Contributeur Dernière intervention 10 décembre 2009 255
28 juil. 2009 à 14:41
Tu as écrit des fonctions ?
0