Tom's Guide > Forum > Programmation > [résolu] [C++] Bug pour création de calculette

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 :

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Citation :


if(choixducalcul == 1)[b];
else if(choixducalcul == 1)[b];
else if(choixducalcul == 1)[b];
else if(choixducalcul == 1)[b];

Répondre à ataofeal

C'est bon, ca marche merci.

Répondre à Ze_Val

Et juste une précision : ce que tu fais là c'est du C, pas du C++.

Répondre à Val_85
Tom's Guide > Forum > Programmation > [résolu] [C++] Bug pour création de calculette
Aller à :

Il y a 1130 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens