Bonjour à tous, voici un petit code que j’ai fais avec son algorithme… bien que le code soit fonctionnelle et que ma logique semble bonne j’ai voulu ajouter une demande à l’utilisateur pour continuer ou non la boucle mais je n’arrive pas à savoir ou placé ma boucle do while et si il faut utilisé une telle boucle, ça fait 2h que je bloc dessus je n’arrive pas à savoir ou placé mon do while avec la demande à l’utilisateur si on continue à cuire ou pas.
Voici le code et son algorithme. (j’ai fait l’algorithme car j’ai eu quelques complication dans mes codes précédent que j’ai envoyé sur le forum et ma logique semblait pas très bonne donc j’ai voulu ressayé un code en faisant son algorithme mais je pense que ma logique est bonne c’est juste que je n’arrive pas à placé le do while et la demande de rep au bon endroit.
merci de m’aider à comprendre ou est-ce que je dois mettre cette boucle do while et si c’est une boucle do while qu’il faut que j’utilise.
code :
//Le four et le poulet.
/*
Algorithme four :
déclarer variable : Temp, Minutes : entier.
FourEtat : bool.
FourOpen : chaine de caractère.
Demande à l'utilisateur d'allumé le four
tantque le four est ouvert alors
mettre le fourEtat à vrai
tant que le fourEtat sst vrais alors
Demande a l'utilisateur de réglé la température pour préchauffer four
Demande à l'utilisateur combien de minutes mettre pour préchauffer le four
tant que minutes est supérieur à 1 et inférieur au minutes entrée
décrémente minute de 1;
si les minutes sont inférieur au minutes entrée alors
affiche le nombre de minutes restante
sinon si les minutes sont inférieur ou égale à zéro alors
Affiche : Ouvrir la porte Mettre poulet dans le four et en suite fermer la porte
finsi.
fintantque.
sinon
mette le fourEtat à faux
finsi.
fintantque.
finprogramme.
*/
#include <iostream>
#include <string>
int main()
{
int temp,minutes;
bool fourEtat = "False";
std::string fourOpen;
char rep{'0'};
do{
std::cout <<"Veuillez allumer le four taper On pour allume le four : ";
std::cin >> fourOpen;
while (fourOpen =="On")
{
fourEtat = true;
while (fourEtat == true)
{
std::cout <<"Veuillez entree la temperatur du four : ";
std::cin >> temp;
std::cout <<"Veuillez entee les minutes pour prechauffer le four : ";
std::cin >> minutes;
while (minutes < 0 || minutes >= 0)
{
if (minutes > 0 && minutes <= 60 && temp > 0 && temp <= 250)
{
minutes --;
std::cout <<"Il reste encore : " << minutes << "minutes."<<std::endl;
break;
}
else if (minutes <= 0 || temp <= 0)
{
std::cout <<"Veuillez ouvrir la porte du four ensuite veuillez retirer le poulet du four, et ensuite fermer la porte."<<std::endl;
break;
}
else
{
std::cout <<"Erreur !"<<std::endl;
fourEtat = false;
break;
}
}
}
}
std::cout <<"Cuire autre chose ? "<<std::endl;
std::cin >> rep;
}while (rep != 'O' || rep !='o');
}
Merci d’avance pour votre aide.
Passez une bonne soirée.