Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ascenseur Langage C

    11 décembre 2018 à 5:47:40

    Bonjour, j'ai un projet dans lequel je dois réaliser un ascenseur en langage C mais je n'y arrive pas vraiment je vous montre l'énoncé de mon sujet.

    "Le but de ce projet est de simuler le fonctionnement d’ascenseurs, situés dans un bâtiment de 12 étages à l’aide d’un programme en langage C exécuté sur la console.
    Le bâtiment possède 2 ascenseurs. Lorsque que l’utilisateur appelle un ascenseur, le programme sélectionne automatiquement l’ascenseur le plus proche de l’utilisateur (selon l’étage où il se trouve). Si les 2 ascenseurs se trouvent à équidistance de l’utilisateur, l’ascenseur est sélectionné aléatoirement.
    Une fois l’ascenseur arrivé jusqu’à l’utilisateur, ce dernier renseigne l’étage auquel il souhaite se rendre, puis l’ascenseur l’y conduit.
    Les ascenseurs ne se déplacent que sur demande d’un utilisateur."

    Merci de bien vouloir m'aider sachant qu'il ne me reste plus beaucoup de temps pour le rendre.

    • Partager sur Facebook
    • Partager sur Twitter
      11 décembre 2018 à 7:57:54

      Bonjour, peux tu nous montrer ce que tu as déjà fait ?
      • Partager sur Facebook
      • Partager sur Twitter

      Remember, remember, the fifth of November, Gunpowder Treason and Plot, I see no reason why the gunpowder treason should ever be forgot.

        11 décembre 2018 à 11:50:07

        Bonjour,

        première chose comment tu as pensé le programme ? comment tu va découper les actions a faire ?

        • Partager sur Facebook
        • Partager sur Twitter

        la connaissance est une chose qui ne nous appauvrit pas quand on la partage.

        Mon GitHub

          11 décembre 2018 à 16:52:55

          Tout d'abord j'ai une contraintes dans mon devoir où il me faut un menu qui permet à l'utilisateur de renseigner l'étage auquel il se trouve et aussi l'étage auquel il souhaite se rendre. Ensuite un fichier qui sélectionne l'ascenseur le plus proche ou choisissant au hasard un des deux ascenseurs dans un cas équidistance par rapport à l'utilisateur.

          Pour l'instant j'ai seulement commencé à faire un menu sur l'étage au l'utilisateur est puis l'étage où il voudrait aller



          -
          Edité par LucasMarcucci 12 décembre 2018 à 6:36:56

          • Partager sur Facebook
          • Partager sur Twitter
            12 décembre 2018 à 14:29:01

            globalement c'est relativement simple, pour savoir quel ascenseur tu dois appeler, ce sera du genre :

            abs ( etageCourant - etageAscenseur[ i ] )

            ça de donne la différence entre l'utilisateur et un ascenseur, tu cherche ensuite le plus petit (bon je vais pas détailler :) ), ensuite tu demande l'étage ciblé et hop c'est fini ( reste a faire des animations si tu le veux mais globalement c'est ça ).

            • Partager sur Facebook
            • Partager sur Twitter

            la connaissance est une chose qui ne nous appauvrit pas quand on la partage.

            Mon GitHub

              13 décembre 2018 à 19:52:04

              Un dernier petit truc je comptais faire une fonction qui appelle l'ascenseur pour qu'il puisse se déplacer jusqu'à mon étage mais il existe 2 possibilités : soit il doit monter soit il doit descendre pour se mettre au même étage que l'utilisateur ( on est d'accord ). 

              Mais le problème c'est que je ne sais pas comment faire ça en une condition c'est à dire qui puisse s'adapter en fonction des deux possibilités.

              J'arrive à faire seulement genre un scanf qui, si il prend la valeur 1 par exemple lui renvoie à une fonction qui le fait monter ou si il prend la valeur 2 lui renvoie à une autre qui le fait descendre. Sinon d'autres idées pour résoudre ça ?

              -
              Edité par LucasMarcucci 13 décembre 2018 à 19:53:37

              • Partager sur Facebook
              • Partager sur Twitter
                17 décembre 2018 à 7:22:35

                ta fonction peut inclure des tests :
                if ( cible - origine > 0 )
                {
                    // monte
                }
                else if ( cible - origine < 0 )
                {
                    // descend
                }
                else
                {
                    // arrivé
                }
                • Partager sur Facebook
                • Partager sur Twitter

                la connaissance est une chose qui ne nous appauvrit pas quand on la partage.

                Mon GitHub

                Ascenseur Langage C

                × 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