Bonjour comment fait on pour modéliser un ascenseur en mode console
Bonjour comment fait on pour modéliser un ascenseur en mode console
La même question a déjà été posée ici.
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Tu peux demander à ChatGPT, il est très fort pour ce genre de questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 #include <iostream> #include <string> class Elevator { private: int currentFloor; int maxFloor; int minFloor; public: Elevator(int minFloor, int maxFloor) : currentFloor(0), maxFloor(maxFloor), minFloor(minFloor) {} void moveUp() { if (currentFloor < maxFloor) { currentFloor++; std::cout << "Elevator moving up to floor " << currentFloor << ".\n"; } else { std::cout << "Already at the top floor.\n"; } } void moveDown() { if (currentFloor > minFloor) { currentFloor--; std::cout << "Elevator moving down to floor " << currentFloor << ".\n"; } else { std::cout << "Already at the ground floor.\n"; } } void goToFloor(int floor) { if (floor >= minFloor && floor <= maxFloor) { std::cout << "Moving to floor " << floor << ".\n"; while (currentFloor < floor) moveUp(); while (currentFloor > floor) moveDown(); std::cout << "Arrived at floor " << floor << ".\n"; } else { std::cout << "Invalid floor.\n"; } } int getCurrentFloor() const { return currentFloor; } }; int main() { Elevator elevator(0, 10); // Elevator that goes from floor 0 to 10 std::string command; int floor; std::cout << "Elevator simulator. Commands: 'up', 'down', 'go [floor]', 'exit'.\n"; while (true) { std::cout << "Current floor: " << elevator.getCurrentFloor() << "\n> "; std::cin >> command; if (command == "up") { elevator.moveUp(); } else if (command == "down") { elevator.moveDown(); } else if (command == "go") { std::cin >> floor; elevator.goToFloor(floor); } else if (command == "exit") { std::cout << "Exiting elevator simulator.\n"; break; } else { std::cout << "Invalid command.\n"; } } return 0; }
Franchement pas dégueu, je trouve, le résultat de ChatGPT, non ?
Copilote ou une autre IA spécialisée en développement font mieux ???
Je ne voudrais pas être un prof. d'info. en ce moment.
EDIT: Après, cet ascenseur n'implémente pas l'algorithme de l'ascenseur.![]()
J'ai pas regardé en détails si tout est OK, mais le code est effectivement joli et il fonctionne.Franchement pas dégueu, je trouve, le résultat de ChatGPT, non ?
Je n'ai pas testé d'autres IA pour le code. ChatGPT me suffit en ce moment. Je lui demande plutôt des conseils ou des infos, mais rarement de générer du code "complet". Par exemple, j'apprends Rust en ce moment et il répond assez bien à mes questions sur les concepts, les notions, des pratiques standards.Copilote ou une autre IA spécialisée en développement font mieux ???
J'entends beaucoup parler de Claude pour générer du code https://claude.ai/login?returnTo=%2F%3F
En tout cas, je me comprends pourquoi plus personne ne pose sur question sur Developpez.comJe ne voudrais pas être un prof. d'info. en ce moment![]()
Le code généré par IA c'est bien... jusqu'au moment où tu dois faire une modification ou rechercher une erreur de logique *
Et si tu n'as pas compris les bases du langage en ayant rendu tes projets d'examen préparés par un autre ou une machine, c'est encore plus compliqué.
(*) Corriger une erreur de syntaxe, c'est relativement simple, le compilateur nous dit où elle se trouve![]()
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Partager