namster Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 Salut, Oui Je Sais j'exagère,Voila je viens de terminer mon petit programme "Calculatrice",Mais Lorsque Je L'exécute et que je choisi L'opération Paff Crash direct #include #include #include using namespace std; int main() { long nombre1=0; long nombre2=0; long resultat=0; long choix; printf("Claculatrice v0.1 by Namster\n\n1.addition\n2.soustraction\n3.multiplication\n4.division\n"); printf("Quel est votre choix ?\n"); scanf("%i,&choix"); switch(choix) { case 1: printf("veillez entrez votre premier nombre a additioner\n"); scanf("%i",nombre1); printf("veuillez entrez votre deuxieme nombre a additoner\n"); scanf("%i",nombre2); resultat=nombre1+nombre2; printf("le Resultat de l'additon est %i,resultat"); break; case 2: printf("veillez entrez votre premier nombre a soustraire\n"); scanf("%i",nombre1); printf("veuillez entrez votre deuxieme nombre a soustraire\n"); scanf("%i",nombre2); resultat=nombre1-nombre2; printf("le Resultat de la soustraction est %i,resultat"); break; case 3: printf("veillez entrez votre premier nombre a multiplier\n"); scanf("%i",nombre1); printf("veuillez entrez votre deuxieme nombre a multiplier\n"); scanf("%i",nombre2); resultat=nombre1*nombre2; printf("le Resultat de la multiplication est %i,resultat"); break; case 4: printf("veillez entrez votre premier nombre a diviser du genre 1.00\n"); scanf("%i",nombre1); printf("veuillez entrez votre deuxieme nombre a diviser du genre 1.00\n"); scanf("%i",nombre2); resultat=nombre1/nombre2; printf("le Resultat de la soustraction est %i,resultat"); break; default: printf("MMMM?"); } system("PAUSE"); return 0; } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Krys Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 1 - Faut remplacer scanf("%i, &choix") par : scanf("%i", &choix) 2 - Il faut toujours ajouter l'opérateur '&' devant 'nombre1' et 'nombre2' dans tous les scanf 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 c'est normal que ça plante tu as fait [color=#000000][color=#0000bb]scanf[/color][color=#007700]([/color][color=#dd0000]"%i,&choix"[/color][color=#007700]); [/color][/color] au lieu du bon code [color=#000000][color=#0000bb]scanf[/color][color=#007700]([/color][color=#dd0000]"%i",&choix[/color][color=#007700]); [/color][/color] le premier paramètre contient l'information de formatage, et le 2eme un pointeur vers la variable d'écriture t'avais fait passer le tout en un seul paramètre en chaine de caractere, entre "" Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 Mais je te conseille d'exploiter le C++, je vois que tu fais appel à l'espace de nom STD, donc t'aurais pu remplacer [color=#000000][color=#0000bb]scanf[/color][color=#007700]([/color][color=#dd0000]"%i",&choix[/color][color=#007700]);[/color][/color] par cin >> choix; 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
namster Posté(e) le 29 décembre 2010 Auteur Share Posté(e) le 29 décembre 2010 (modifié) Merci les gars,Cet Bon SA marche,mais les résultats des addition sont vraiment a+ Modifié le 29 décembre 2010 par namster Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 Merci kho,Cet Vrai Que J'ai oublié Le & mais toujours le même problème a+ t'as pas bien saisi la remarque de Krys, t'as mis le tout entre "", alors qu'il falait mettre le %i entre "%i" ie : "", et &choix en 2eme paramètre Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
namster Posté(e) le 29 décembre 2010 Auteur Share Posté(e) le 29 décembre 2010 #include #include #include using namespace std; int main() { int nombre1; int nombre2; int resultat; int choix=0; printf("Claculatrice v0.1 by Namster\n\n1.addition\n2.soustraction\n3.multiplication\n4.division\n"); printf("Quel est votre choix ?\n"); scanf("%i",&choix); switch(choix) { case 1: printf("veillez entrez votre premier nombre a additioner\n"); scanf("%i",&nombre1); printf("veuillez entrez votre deuxieme nombre a additoner\n"); scanf("%i",&nombre2); resultat=nombre1+nombre2; printf("le Resultat de l'additon est %i,resultat"); break; case 2: printf("veillez entrez votre premier nombre a soustraire\n"); scanf("%i",&nombre1); printf("veuillez entrez votre deuxieme nombre a soustraire\n"); scanf("%i",&nombre2); resultat=nombre1-nombre2; printf("le Resultat de la soustraction est %i\n,resultat"); break; case 3: printf("veillez entrez votre premier nombre a multiplier\n"); scanf("%i",&nombre1); printf("veuillez entrez votre deuxieme nombre a multiplier\n"); scanf("%i",&nombre2); resultat=nombre1*nombre2; printf("le Resultat de la multiplication est %i\n,resultat"); break; case 4: printf("veillez entrez votre premier nombre a diviser du genre 1.00\n"); scanf("%i",&nombre1); printf("veuillez entrez votre deuxieme nombre a diviser du genre 1.00\n"); scanf("%i",&nombre2); resultat=nombre1/nombre2; printf("le Resultat de la soustraction est %i\n,resultat"); break; default: printf("MMMM?"); } system("PAUSE"); return 0; } Voila Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 alors ça marche ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
namster Posté(e) le 29 décembre 2010 Auteur Share Posté(e) le 29 décembre 2010 (modifié) Euh,NoN sur chaque operation il me donne le Resultat de ******** est 2293616 Edit:cet bon j'ai trouvé le Probléme printf("le Resultat de la multiplication est %i\n,resultat"); le correcte cet printf("le Resultat de la multiplication est %i\n",resultat); Modifié le 29 décembre 2010 par namster Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 voici ton code qui marche bien, je viens de compiler et de tester #include #include #include #include using namespace std; int main() { int nombre1=0; int nombre2=0; int resultat=0; int choix=0; printf("Claculatrice v0.1 by Namster\n\n1.addition\n2.soustraction\n3.multiplication\n4.division\n"); printf("Quel est votre choix ?\n"); scanf("%d",&choix); printf("lol"); switch(choix) { case 1: printf("veillez entrez votre premier nombre a additioner\n"); scanf("%d",&nombre1); printf("veuillez entrez votre deuxieme nombre a additoner\n"); scanf("%d",&nombre2); resultat=nombre1+nombre2; printf("le Resultat de l'additon est %i",resultat); break; case 2: printf("veillez entrez votre premier nombre a soustraire\n"); scanf("%d",&nombre1); printf("veuillez entrez votre deuxieme nombre a soustraire\n"); scanf("%d",&nombre2); resultat=nombre1-nombre2; printf("le Resultat de la soustraction est %i",resultat); break; case 3: printf("veillez entrez votre premier nombre a multiplier\n"); scanf("%d",&nombre1); printf("veuillez entrez votre deuxieme nombre a multiplier\n"); scanf("%d",&nombre2); resultat=nombre1*nombre2; printf("le Resultat de la multiplication est %i",resultat); break; case 4: printf("veillez entrez votre premier nombre a diviser du genre 1.00\n"); scanf("%d",&nombre1); printf("veuillez entrez votre deuxieme nombre a diviser du genre 1.00\n"); scanf("%d",&nombre2); resultat=nombre1/nombre2; printf("le Resultat de la soustraction est %i",resultat); break; default: printf("MMMM?"); } system("PAUSE"); return 0; } 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 lol essaie de te concentrer un peu sur ce que tu écris Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
namster Posté(e) le 29 décembre 2010 Auteur Share Posté(e) le 29 décembre 2010 (modifié) Oui,Cet Vrai Mais Bon Quand YA forumdz pourquoi se casser la téte a cherché le problème "je rigole",merci encore une fois a+ Modifié le 29 décembre 2010 par namster Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Krys Posté(e) le 29 décembre 2010 Share Posté(e) le 29 décembre 2010 (modifié) L'essentiel c'est réglé, faut bien faire attention à ce que tu écris, chaque caractère à son importance. Modifié le 29 décembre 2010 par Krys Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.