Boucle dans programmation avec DEV-C++

alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
 yassine -
Bonjour,qui pourrait m'aider pour faire ce programme retourner au debut a chaque fin des instructions, svp =): je voudrais y mettre une boucle lol ^^

#include <iostream.h>
#include <conio.h>
main()
{
float x;
cout<<"\t\tVeuillez entrer votre Moyenne Generale :\n";
cin>>x;
if (x>=8.5&&x<10)
cout<<"Vous obtenez une nouvelle chance de reussir!!";
if (x>=10&&x<12)
cout<<"Vous avez obtenu une mension Passable\n";
if (x>=12&&x<14)
cout<<"Vous avez obtenu une mension A.Bien\n";
if (x>=14&&x<16)
cout<<"Vous avez obtenu une mension Bien\n";
if (x>=16&&x<=20)
cout<<"Vous avez obtenu une mension T.Bien\n ";
else
cout<<"Vous avez echoue avec succes xD!!!";
getch();
}
A voir également:

10 réponses

the Lebanese Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   16
 
bool repeat=true
while (repeat==true)
{
// ton programmme
}
Par contre, fait attention : cette boucle est infinie !
Si tu veux pouvoir choisir de recommencer ou pas, tu dois mettre un truc du style à la fin de tes instructions mais dans la boucle

int reponse
cout << "Voulez-vous continuer (1) pour continuer?" << endl;
cin >> reponse;
if (reponse !=1) repeat=false
0
the Lebanese Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   16
 
Par contre une petite remarque tu devrais enchainer des if...else plutot que mettre que des if.
Ainsi si ta note est dans le premier cas tu n'auras pas tout les autres cas à faire
donc :
if
else if
else if
else
0
alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour ton aide pour la boucle, je crois avoir compris, et aussi pour le ELSE a la fin de chaque IF, mon prof m'en a parler et j'ai négligé ça, quand j'ai vu que le petit programme se lançais sans probleme de compilation =).
Merci =)
0
the Lebanese Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   16
 
De rien.
Mais t'as raison pour le else. Quand le programme est petit ça change pas grand chose mais bon ça fait parti des bonnes habitudes à prendre.
C'est quoi ta formation ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Resalut Lebanese,
Me revoilà après une courte période je dois dire lol...J'étais entrain de programmer un petit truc, qui sert a entrer 3 nombres (de 0 à 20), comme notes de 3 matières, j'ai fait en sorte que le petit programme calcule la moyenne générale, et j'y ai ajouté quelques conditions logiques pour me dire la mention. Je crois avoir suivi ton conseil en ce qui concerne l'enchainement des if...else, mais il n'y que la dernière condition qui marche une fois le programme exécuté! Si je l'enlève, les autres conditions ne compte plus :-s. Bon voici tout si ça te chante de me clarifier les idées la dessus =), sinon je ne suis pas pressé.

#include <iostream.h>
#include <conio.h>
main()
{
float a,b,c,x=(a+b+c)/3;
cout<<"Veuillez entrer votre note en math :\n";
cin>>a;
cout<<"Veuillez entrer votre note en physique :\n";
cin>>b;
cout<<"Veuillez entrer votre note en science :\n";
cin>>c;
cout<<"Votre moyenne generale est :\n"<<(a+b+c)/3<<"\n";
if (x>16&&x<=20)
cout<<"Vous avez eu une mention -T.Bien-\n";else
if (x>14&&x<=16)
cout<<"Vous avez eu une mention -Bien-\n";else
if (x>12&&x<=14)
cout<<"Vous avez eu une mention -Assez Bien-\n";else
if (x>10&&x<=12)
cout<<"Vous avez eu une mention -T.Bien-\n";else
if (x>8&&x<10)
cout<<"Vous recevez une chance de plus pour repasser l'examen!!\n";
else
cout<<"Vous avez mention !!";
getch();
}





Sinon pour ma formation, ce n'est pas quelque chose de spéciale, je ne suis des cours que dans une ecole d'études variées (infographie, algo C, et bureautique), histoire d'être polyvalent.
0
the Lebanese Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   16
 
Ton problème est simple. Regarde x : tu lui affecte une valeur en fonction de a, de b et de c. Or ces variables valant ce qu'il y avait en mémoire avant. En gros tu n'en sais rien.
Donc tu garde x dans ta déclaration mais tu le calcule après la saisie des a, b et c.
Juste une question : c'est quoi la librairie conio ?
Bonne soirée
0
the Lebanese Messages postés 259 Date d'inscription   Statut Membre Dernière intervention   16
 
Alors ça marche ?
0
yassine
 
أشكرك على هذه المعلومات
0
yassine
 
*alexilaiho تفضل يا*

#include <iostream.h>
#include <conio.h>
main()
{
float a,b,c,x,i=(a+b+c)/3;
for (i=1;i=a,b,c;i++){
cout<<"**Veuillez entrer votre note en math :\n\a";
cin>>a;
cout<<"Veuillez entrer votre note en physique :\n\a";
cin>>b;
cout<<"Veuillez entrer votre note en science :\n\a";
cin>>c;
cout<<"Votre moyenne generale est :\t\a"<<(a+b+c)/3<<"\n";
if (x>16||x<=20)
cout<<"Vous avez eu une mention -T.Bien-\n\a";else
if (x>14||x<=16)
cout<<"Vous avez eu une mention -Bien-\n\a";else
if (x>12||x<=14)
cout<<"Vous avez eu une mention -Assez Bien-\n\a";else
if (x>10||x<=12)
cout<<"Vous avez eu une mention -T.Bien-\n\a";else
if (x>8||x<10)
cout<<"Vous recevez une chance de plus pour repasser l'examen!!\n\a";
else
cout<<"Vous avez mention !!\n\n\n";
}
getch();
}
0
alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Merci yassine, j'avais deja compilé le pogramme. Sinon j'ai un autre probleme, c'est en relation avec les CHAR!! Je ne peux pas compiler ce programme, je l'ai crée pour m'aider moi et mes camarades de classes nous familiariser avec notre emploi du temps. Si vous avez du temps, Lebanese ou bien Yassine, j'aurai fort bien besoin de votre aide, voici mon programme, et ne rigolez surtout pas, je l'ai fait par instinct ^^ :


#include<iostream.h>
#include<conio.h>
main()
{
char j,m,mt1,mt2,c,o;
do{
cout<<"Ecrivez les 3 premieres lettres du jour que vous avez choisit :\n";
cin>>j;
cout<<"Ecrivez (mat) pour le Matin ou (apr) pour l'apres-midi:\n";
cin>>m;
if('j'=='lun' && 'm'=='mat') 'mt1'='CG' && 'mt2'='PSD';
else if('j'=='lun' && 'm'=='apr') 'mt1'='ORG' && 'mt2'='TP';
else if('j'=='mar' && 'm'=='mat') 'mt1'='CG' && 'mt2'='FR';
else if('j'=='mar' && 'm'=='apr') 'mt1'='MFI' && 'mt2'='C++';
else if('j'=='mer' && 'm'=='mat') 'mt1'='MOD' && 'mt2'='TP';
else if('j'=='mer' && 'm'=='apr') cout<<"Vous n'avez pas cours cet apres-midi!";
else if('j'=='jeu' && 'm'=='mat') 'mt1'='FMV' && 'mt2'='FR';
else if('j'=='jeu' && 'm'=='apr') 'mt1'='VB' && 'mt2'='ANG';
else if('j'=='ven' && 'm'=='mat') 'mt1'='PSD' && 'mt2'='VB';
else if('j'=='ven' && 'm'=='apr') 'mt1'='C++' && 'mt2'='ESP';
else if('j'=='sam') cout<<"Vous n'avez pas cours aujourd'hui!";
else if('j'=='dim') cout<<"Vous n'avez pas cours aujourd'hui!";
cout<<"Vous avez un cours de "<<'mt1'<<" a 8h30min, puis un cours de "<<'mt2'<<" a 10h15min. !\n";
cout<<"Continuer o/n?\n";
cin>>c;
}while (c=='o');
getch();
}


Si vous pouvez m'aider, pas en mettant un programme fonctionnel, mais juste me faire comprende ce qui ne va pas, je vous en remercie d'avance.

A Bientot ^^
0
alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   > alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens de corriger mon progamme, j'ai utilisé une methode plus simple, je n'ai plus qu'un petit probleme, c'est au niveau de l'avant dernier cout<<, je ne sais pas comment definir la valeur d'une variable CHAR, lol

#include<iostream.h>
#include<conio.h>
main()
{
int j;
char m,mt1,mt2,c,o;
do{
cout<<"Ecrivez le chiffre correspondant au jour de la semaine choisit :\n";
cin>>j;
cout<<"Ecrivez (1) pour le Matin ou (2) pour l'apres-midi:\n";
cin>>m;
if(j==1 && m==1){ mt1='CG';
mt2='PSD';}
else if(j==1 && m==2)
{mt1='ORG';
mt2='TP';}
else if(j==2 && m==1){
mt1='CG';
mt2='FR';}
else if(j==2 && m==2){
mt1='MFI';
mt2='C++';}
else if(j==3 && m==1){
mt1='MOD';
mt2='TP';}
else if(j==3 && m==2){ cout<<"Vous n'avez pas cours cet apres-midi!";}
else if(j==4 && m==1){
mt1='FMV';
mt2='FR';}
else if(j==4 && m==2){
mt1='VB';
mt2='ANG';}
else if(j==5 && m==1){
mt1='PSD';
mt2='VB';}
else if(j==5 && m==2){
mt1='C++';
mt2='ESP';}
else if(j==6){ cout<<"Vous n'avez pas cours aujourd'hui!";}
else if(j==7){ cout<<"Vous n'avez pas cours aujourd'hui!";}
cout<<"Vous avez un cours de "<<mt1<<" a 8h30min, puis un cours de "<<mt2<<" a 10h15min. !\n";
cout<<"Continuer o/n?\n";
cin>>c;
}while (c=='o');
getch();
}

une Idée?
0
yassine > alexilaiho1 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
salut
0
yassine
 
salut:
je suis désoler pour le retard.et trés-bien pour la 2eme "programmes char",es je suis d'accord pour coopère.
et merci beaucoup.
a bientot.
0