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.
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
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 ).
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
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
× 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.
Remember, remember, the fifth of November, Gunpowder Treason and Plot, I see no reason why the gunpowder treason should ever be forgot.
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub