Partage
  • Partager sur Facebook
  • Partager sur Twitter

|C| Problème avec les conditions

Les else se confondent...

Sujet résolu
    18 décembre 2005 à 1:28:10

    Salut tout le monde, j'espère que vous allez éclairez ma lanterne, donc voila j'ai essayer de modifier un peu le code de m@teo pour voir si l'utilisateurs à le droit d'ouvrir son compte, au final j'obtien ce code :

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {

    /* Si une personne veux ouvrir son compte il faut :
            Soit qu'il ai plus de 18 ans et 100 euros.
            Soit moin de 18 ans avec plus de 1000 euros.
            */

           
    long Argent;
    Argent=0;
    long age;
    age=0;
    long capital;
    capital=0;


    printf("Bonjour monsieur veuillez dire quel age vous avez.");
    scanf("%ld",&age);
    printf("\nMaintenant veuillez indiquer quel capital de depart vous avez.");
    scanf("%ld",&capital);

    if(age>=18 && capital>=100)
    {
        printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
    }
    else
    {

        printf("\nVotre demande est refusee vous n'avez pas le capital \nnecessaire pour ouvrir un compte\n\n");
    }
    if(age<18 && capital>=1000)
    {
        printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
    }
    else
    {
        long CapitalManquant;
        CapitalManquant=1000-capital;
        printf("\nVous n'avez pas le droit d'ouvrir un\ncompte il vous manques %ld euros.\n\n",CapitalManquant);
       
    }
       
      system("PAUSE");     
      return 0;
    }


    Comme vous le voyez j'ai voulu faire deux if à la suite, pour verifier si dans un premier cas la personne avais plus de 18 ans et dans l'autre moins, et donc de réagir en conséquences, le problème c'est que on peu marquer ce que l'on veux, on auras deux réponse. je m'explique :
    si on dis avoir 18 ans et un capital de 100€
    ca marquerais :
    Vous avez ouvert le premier compte de cette banque, bienvenue


    Vous n'avez pas le droit d'ouvrir un compte il vous manques 900 euros.

    Donc voila, j'attends vos réponses avec impatience, je continus de chercher de mon coter ;)
    • Partager sur Facebook
    • Partager sur Twitter
      18 décembre 2005 à 1:41:05

      #include <stdio.h>
      #include <stdlib.h>

      int main(int argc, char *argv[]) {
          long Argent  = 0;
          long age     = 0;
          long capital = 0;

          printf("Bonjour monsieur veuillez dire quel age vous avez.");
          scanf("%ld",&age);
         
          printf("\nMaintenant veuillez indiquer quel capital de depart vous avez.");
          scanf("%ld",&capital);

          if(age >= 18 && capital >= 100) {
              printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
          }
          else if(age < 18 && capital >= 1000) {
              printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
          }
          else {
              long CapitalManquant;
              CapitalManquant=1000-capital;
              printf("\nVous n'avez pas le droit d'ouvrir un\ncompte il vous manques %ld euros.\n\n",CapitalManquant);
          }
          system("PAUSE");   
          return 0;
      }
      • Partager sur Facebook
      • Partager sur Twitter
        18 décembre 2005 à 1:54:29

        salut ^^ je te remerci pour ta réponse...mais euh...c'est mon code recopier lol et justement ça fais le même bug ;) lol
        • Partager sur Facebook
        • Partager sur Twitter
          18 décembre 2005 à 4:04:35

          Moi ça fonctionne très bien avec ton 18 et ton 100
          • Partager sur Facebook
          • Partager sur Twitter
            18 décembre 2005 à 14:34:55

            bah regarde le screen que je met, ça montre bien le problème je pense ;)Image utilisateur
            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2005 à 14:43:23

              #include <stdio.h>
              #include <stdlib.h>

              int main(int argc, char *argv[])
              {

              /* Si une personne veux ouvrir son compte il faut :
                      Soit qu'il ai plus de 18 ans et 100 euros.
                      Soit moin de 18 ans avec plus de 1000 euros.
                      */

                     
              int Argent=0;
              int age=0;
              int capital=0;

              printf("Bonjour monsieur veuillez dire quel age vous avez.");
              scanf("%ld",&age);
              printf("\nMaintenant veuillez indiquer quel capital de depart vous avez.");
              scanf("%ld",&capital);

              if(age>=18)
              {
                  if(capital>=100)
                      printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
                  else
                      printf("\nVotre demande est refusee vous n'avez pas le capital \nnecessaire pour ouvrir un compte\n\n");
              }
              else
              {
                  if(capital>=1000)
                      printf("\nVous avez ouvert le premier compte de cette banque, bienvenue.\n\n");
                  else
                  {
                      int CapitalManquant;
                      CapitalManquant=1000-capital;
                      printf("\nVous n'avez pas le droit d'ouvrir un\ncompte il vous manques %ld euros.\n\n",CapitalManquant);
                  }
              }   
                system("PAUSE");     
                return 0;
              }
              • Partager sur Facebook
              • Partager sur Twitter
                18 décembre 2005 à 15:20:45

                merci à toi ^^ j'ai étais con, j'ai compris mon erreur ^^ c'est cool
                • Partager sur Facebook
                • Partager sur Twitter

                |C| Problème avec les conditions

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown