while
(choix <1 || choix > 4)
{
std::cout <<
"Choix incorrect ! "
<<
"Veuillez le saisir a nouveau : ";
std::cin >> choix;
}
}
{
if(choix == 1);
{
int i = 0;
do
{
i++;
{
std::cout <<
"Entrez une valeur decimale (de 0 a 9) : ";
std::cin >> CHIFRE;
while(CHIFRE<=0)
{
std::cout <<
"Erreur ! Le nombre doit etre superieur a 0 et comporter que 10 chifres : ";
std::cin >> CHIFRE;
}
std::cout <<
"Valeur octale : " << std::oct << CHIFRE << std::endl;
std::cout <<
"Valeur hexadecimal : " << std::hex << CHIFRE << std::endl;
}
}
while(i < 1000);
}
}
{
else
if(choix == 2);
{
int i = 0;
do
{
i++;
{
std::cout <<
"Entrez une valeur octal : ";
std::cin >> std::oct >> CHIFRE;
while(CHIFRE<=0 && CHIFRE>=7)
{
std::cout <<
"Erreur ! Le nombre doit etre superieur a 0, inferieur a 7 et comporter que 10 chifres : ";
std::cin >> CHIFRE;
}
std::cout <<
"Valeur decimal : " << std::dec << CHIFRE << std::endl;
std::cout <<
"Valeur hexadecimal : " << std::hex << CHIFRE << std::endl;
}
}
while(i < 1000);
}
}
{
else
if(choix == 3);
{
int i = 0;
do
{
i++;
{
std::cout <<
"Entrez une valeur hexadecimal (de 0 a e) : ";
std::cin >> std::hex >> CHIFRE;
while(CHIFRE<=0)
{
std::cout <<
"Erreur ! Le nombre doit etre superieur a 0, inferieur a e et comporter que 10 chifres : ";
std::cin >> CHIFRE;
}
std::cout <<
"Valeur octal : " << std::oct << CHIFRE << std::endl;
std::cout <<
"Valeur decimal : " << std::dec << CHIFRE << std::endl;
}
}
while(i < 1000);
}
}
{
else
{
break;
}
}
[mailto:}@RW3L }
je commence juste la programmation et lors de la compilation (je bosse sous geany) il ne comprend pas else if et else.
de plus je ne suis pas sur de l'action pour quitter le programme (il me semble que se soit break).
Si quelqu'un povait me donner une reponse claire et a ma porté se serait cool.
violatorstrain2
Messages postés17Date d'inscriptionsamedi 14 février 2009StatutMembreDernière intervention 6 avril 2009 16 févr. 2009 à 09:38
Merci de me defendre mais c'est vrai aussi que je fais n'imporste quoi du momment que sa marche sans planté. J'ai une autre question, comment faire une boucle pour qu'apres chaque convertion je me retrouve au menu (je suis les cours d'un bouquin et ce n'est pas indiqué). Merci
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 16 févr. 2009 à 11:44
la syntaxe d'un if c'est :
if (condition){
//if statement
}else if {
//else if statement
}else{
//else statement
}
parfois t'as pas de else if
if (condition){
//if statement
}else{
//else statement
}
parfois t'as pas de else
if (condition){
//if statement
}
quand le statement ne fait qu'une seule instruction, on peut enlever les accolades qui l'entournent.
En C, mettre des {} te permet de declarer des variables qui ne viveront qu'entre le debut et la fin d'accolades.
En Cpp, tu gardes la meme notion de vie des variables comprise entre les accolades.
violatorstrain2
Messages postés17Date d'inscriptionsamedi 14 février 2009StatutMembreDernière intervention 6 avril 2009 16 févr. 2009 à 11:49
okay merci on comprend tout de suite mieux moi je mettait entre accolade pour deferencié ce qui prouve que mon else if et if etaient "cassés".
Quand a une boucle pour qu'apres une convertion je retourne au menu tu en a une (stp).?