CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J'ai un problème avec mon programme

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:18:11

Bah oui; Je mets un else et y me dit:
" parse error before Else"
. Voila le code:

  1. include < iostream.h>
  2. include < windows.h>

main ( )
{ //questions
cout < < " Veux-tu faire le test?\n";
//reponse et variable
int no;
cin > > no;
int yes;
cin > > yes;

//la, le " else" déconne
if ( no);
cout < < " bye\n";
else
if ( yes);
cout < < " Ok, lets go, comme on dit ( ^_^).\n";

while(1);
int _getch(1);
return 0;
}

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:23:57

euh évite ce genre de chose . ..

if ( yes);

le ; c´est fait en général pour terminer une instruction . .. et puis vu que tu commences à apprendre, prend pour habitude de mettre les accolades ( même si elles sont pas utiles) :

if ( yes)
{
// blabla
}
else
{
// blibli
}

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:25:34

euh idem pour le while(1); ! !!!
pas de point-virgule à la fin ! sinon ca va boucler à l´infini sur le while(1) ( mais le programme ne fera rien)

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:26:05

a ok thank.

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:27:55

euh évite ce genre de chose . . .

if ( yes);

le ; c´est fait en général pour terminer une instruction . . . et puis vu que tu commences à apprendre, prend pour habitude de mettre les accolades ( même si elles sont pas utiles) :

if ( yes)
{
// blabla
}
else
{
// blibli
}

>>>>>>>>>>>>>>>PIGe po

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:29:29

sa marche po:

  1. include < iostream.h>
  2. include < windows.h>

main ( )
{ //questions
cout < < " Veux-tu faire le test?\n";
//reponse et variable
int no;
cin > > no;
int yes;
cin > > yes;

if ( yes)
{
cout < < " Ok alors lets go comme on dit ( ^_^)";
}
else ( no)
{
cout < < " Bye.";
}

while(1)
int _getch(1);
return 0;
}

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:41:26

Bah, regarde, j´ai réussi a corriger mes fautes grace a quand tu as dit:
écrire " ;" c´est fermé l´énnoncé.

Le problème, c´est que maintenant il ne m´accepte plus l

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:42:26

euh t´as des docs sur les instructions du C ?

j´ai peut être pas donné un bon exemple mais je pensais que tu t´en sortirai avec : )

dans ton cas il faut marquer :

if ( yes)
{
. ..
}
else if ( no)
{
. ..
}

PS : c´est un peu bizarre ta manière de répondre à la question . . à ta place je ferai qqchose du genre :

char reponse;
cout < < " Veux tu faire le test ( o/n)?";
cin > > reponse;

if ( reponse == ´o´ || reponse == ´O´)
{
cout < < " Ok alors lets go comme on dit ( ^_^)";
else
{
cout < < " Bye";
return 0;
}
. ..

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:42:31

Bah, regarde, j´ai réussi a corriger mes fautes grace a quand tu as dit:
écrire " ;" c´est fermé l´énnoncé.

Le problème, c´est que maintenant il ne m´accepte plus la réponse " oui":

Je mets no y répond bye normal.
Je mets yes il répond bye aussi ! !!!!!!!!!!!!

  1. include < iostream.h>
  2. include < windows.h>

main ( )
{ //questions
cout < < " Veux-tu faire le test?\n";
//reponse et variable
int no;
cin > > no;
int yes;
cin > > yes;

//la, le " else" déconne
if ( no)
cout < < " bye\n";
else
if ( yes)
cout < < " Ok, lets go, comme on dit ( ^_^).\n";

while(1)
int _getch(1);
return 0;
}

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:44:55

vi mais il y a un problème sur ta facon de faire la saisie de la réponse . .. tu met le résultat dans un int et tu fais 2 fois cin . .. pas clair tout ca

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:46:16

. ..ok, je vais essayer de changer

mais je mets deux int et deux cin!!!

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:46:52

oui mais pourquoi ? ?? pourquoi faire 2 saisies ? ?

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 15:49:10

paske si je met no/yes il n´accepte ps!

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 15:59:32

oui mais pour taper une chaine de caractères faut pas passer par un int ! les int sont utilisés pour des réponses numériques ( 1, 2345, 18486 . ..)
Pour les chaines de caractères " yes" " no" etc.. faut utiliser un tableau de char :

char reponse[10];

10 étant la longueur maxi que ta chaine peut avoir, dont 1 caractère est réservé pour la fin de chaine : caractère ´\0´ ( ou 0)

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 16:01:56

what????????????

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 16:04:47

Quand tu exécutes ton programme, tu tapes quoi exactement quand la question est posée ?
si tu tapes : yes ( ou que tu tapes no) il te faut utiliser des chaines de caractères !

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 16:10:16

comprend pas, j´ai encore jamais utilisé de chaine de charactères!

Altonfrere
Altonfrere
Niveau 10
02 juin 2003 à 16:12:32

ah bin va falloir apprendre, des que tu veux taper du texte avec cin, il faut passer par là !
sinon tu ne peux pas taper autre chose que des valeurs numériques.
Les comparaisons de chaines de caractères sont aussi un peu plus difficile qu´un simple test. Mais une fois que tu auras pigé le truc ca sera plus clair.

Calculator_V1
Calculator_V1
Niveau 5
02 juin 2003 à 16:15:27

what? Comment apprendre?

spook2
spook2
Niveau 7
02 juin 2003 à 16:21:03

en fait la je croi c un peu trop poussé ( lol) fait avec o/n surtout avec ce genre de prog ça va tres bien mais si tu veu vraiment savoir ( en plus ça me donne l´occasion d´étaler ma science supreme : p )
une string n´est rien d´autre qu´une chaine de char comme l´a dit Altonfrere mais ne s´utilise pas du tout de la meme façon.

  1. include < iostream>
  2. include < string>

string reponse; // declare une chaine de caractere
cout < < " Veux-tu faire le test?\n";
cin>> reponce

if ( reponse==yes)
cout<<"let´s go\n";
else{

cout<<"bye\n";
return 0;}

voila et g pas compris a quoi sert ces 3 lignes :
while(1)
int _getch(1);
return 0;
a par a faire merder ton prog...
et n´inclu pas windows.h pour rien, _getch() c´est dans conio.h

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment