Se connecter / S'enregistrer
Votre question

[résolu] [C++] Bug pour création de calculette

Tags :
  • Programmation
Dernière réponse : dans Programmation
28 Avril 2006 15:11:46

Pour écrire mon code source, le compiler et le débugger j'utilise Dev-C++.
Quelqu'un pourrait m'aider ? Je suis en train d'apprendre le C++ et j'arrive pas à trouver le bug dans ce code :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7. // Debut de la fonction
  8. printf("Mot de passe ! \n");
  9. long mot = 0;
  10. scanf("%ld", &mot);
  11. if(mot == 180592); //Il faut entrer le mot de passe pour entrer.
  12. {
  13. long nombre1 = 0;
  14. long nombre2 = 0;
  15. long resultat = 0;
  16. printf("Pour faire une adition taper 1, \npour une soustraction taper 2, \npour une multiplication taper 3, \npour une division taper4.\n");
  17. //Ensuite on a une condition pour faire un calcul.
  18. long choixducalcul = 0;
  19. scanf("%ld", &choixducalcul);
  20. //Ici c'est si c'est donc 1 qu'on fait une adition.
  21. if(choixducalcul == 1);
  22. {
  23. printf("\nEntrez deux nombres pour les adidionner.\n");
  24. scanf("%ld", &nombre1);
  25. printf("%ld + ... = ... \n", nombre1);
  26. scanf("%ld", &nombre2);
  27. printf("%ld + %ld = ... \n", nombre1, nombre2);
  28. resultat = nombre1 + nombre2;
  29. system("PAUSE");
  30. printf("\n%ld + %ld = %ld \n \n", nombre1, nombre2, resultat);
  31. }
  32. //Ici c'est si c'est 2 donc qu'on fait une soustraction.
  33. else if(choixducalcul == 2);
  34. {
  35. printf("\nEntrez deux nombres pour les soustrairent.\n");
  36. scanf("%ld", &nombre1);
  37. printf("%ld - ... = ... \n", nombre1);
  38. scanf("%ld", &nombre2);
  39. printf("%ld - %ld = ... \n", nombre1, nombre2);
  40. resultat = nombre1 - nombre2;
  41. system("PAUSE");
  42. printf("\n%ld - %ld = %ld \n \n", nombre1, nombre2, resultat);
  43. }
  44. //Ici c'est si c'est donc 3 qu'on fait une multiplication.
  45. else if(choixducalcul == 3);
  46. {
  47. printf("\nEntrez deux nombres pour les multiplier.\n");
  48. scanf("%ld", &nombre1);
  49. printf("%ld * ... = ... \n", nombre1);
  50. scanf("%ld", &nombre2);
  51. printf("%ld * %ld = ... \n", nombre1, nombre2);
  52. resultat = nombre1 * nombre2;
  53. system("PAUSE");
  54. printf("\n%ld * %ld = %ld \n \n", nombre1, nombre2, resultat);
  55. }
  56. //Ici c'est si c'est donc 4 qu'on fait une division.
  57. else if(choixducalcul == 4);
  58. {
  59. printf("\nEntrez deux nombres pour les diviser.\n");
  60. scanf("%ld", &nombre1);
  61. printf("%ld / ... = ... \n", nombre1);
  62. scanf("%ld", &nombre2);
  63. printf("%ld / %ld = ... \n", nombre1, nombre2);
  64. resultat = nombre1 / nombre2;
  65. system("PAUSE");
  66. printf("\n%ld / %ld = %ld \n \n", nombre1, nombre2, resultat);
  67. }
  68. else
  69. {
  70. system("PAUSE");
  71. return 0;
  72. }
  73. system("PAUSE");
  74. return 0;
  75. }
  76. // Fin de la fontcion
  77. }

Autres pages sur : resolu bug creation calculette

28 Avril 2006 15:47:55

commence par supprimer les ; à la fin de tes if et else if

Citation :

if(choixducalcul == 1);
else if(choixducalcul == 1);
else if(choixducalcul == 1);
else if(choixducalcul == 1);
28 Avril 2006 15:48:57

C'est bon, ca marche merci.
28 Avril 2006 15:54:10

Et juste une précision : ce que tu fais là c'est du C, pas du C++.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS