| problème avec mon petit programme |
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 01 Nov 2007, 19:50 Message non corrigé | |
|
Bonjour alors voici mon code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre , arme ;
printf ("Si vous voulez acheter cette armure vous aurez besoin de 100 po.\nCombien avez vous de piece d'or?\n ");
scanf ("%d", &nombre);
if (nombre <100)
printf("aller! au boulot allez tuer des glorps pour avoir plus de pièce d'or");
else if (nombre == 100)
printf("vous avez pile poil asses pour acheter cette belle armure");
else if (nombre > 100)
printf(" Houla!! vous avez enormement d'argent vous pouvez meme acheter quelques armes\n que j'ai en stock regardez\n");
printf(" alors il y a:\n\n l'epee de dragon nocturne\n\n la hache des trabelsiens\n\n le bouclier de glaçe\n\n le sabre de kanaxai\n\n");
printf ("choisissez parmi les 4 armes lequels vous voulez acheter ou\n sinon dite 0 pour partir");
scanf("%d", arme);
if (arme = 0)
printf ("Vous voulez rien acheter ok. A bientot monsieur.");
else if (arme = 1)
printf("vous avez choisie l'epee de dragon nocturne");
else if (arme = 2)
printf("tres bon choix pour la chache des trabelsiens");
else if (arme = 3)
printf("OK pour le bouclier de glace");
else if (arme = 4)
printf ("L'EPE DE KANAXAI!! attention elle coupe enormement");
system ("PAUSE");
return 0;
}
Alors mon problème c'est que , bon le début tous marche bien (quand tu mets ton nombre de piece que tu as, pour voir si tu as assé de piece d'or ect.. ) mais tous arrive au moment ou il me demande quel arme je choisie, quand avant je mets avoir par ex 1000 po donc sa m'amene à ce que l'on me dit quel arme voulez vous choisir et la sa bloque au moment ou je choisie mon arme.
J'èspere que vous avez compris mon problème ou sinon compiler le et vous verrez
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 01 Nov 2007, 19:59 Message non corrigé | |
|
Il en falait un !
Il me semble qu'à un moment je dis :
"l'erreur que l'on fait au début, c'est qu'on ne met qu'un seul signe égale."
En tout cas, merci ! Ca servira à d'autres.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 01 Nov 2007, 20:06 Message non corrigé | |
|
ah! non c'est bon david j'ai trouver mon problème enfaite j'ai mis
scanf("%d", nombre);
alors que il fallait que je mette
scanf("%d" ,&nombre);
J'avais oublier le " & "
donc je remet le bon code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre , arme ;
printf ("Si vous voulez acheter cette armure vous aurez besoin de 100 po.\nCombien avez vous de piece d'or?\n ");
scanf ("%d", &nombre);
if (nombre <100)
printf("aller! au boulot allez tuer des glorps pour avoir plus de piece d'or");
else if (nombre = 100)
printf("vous avez pile poil asses pour acheter cette belle armure");
else if (nombre > 100)
printf(" Houla!! vous avez enormement d'argent vous pouvez meme acheter quelques armes\n que j'ai en stock regardez\n");
printf(" alors il y a:\n\n l'epee de dragon nocturne\n\n la hache des trabelsiens\n\n le bouclier de glaçe\n\n le sabre de kanaxai\n\n");
printf ("choisissez parmi les 4 armes lequels vous voulez acheter ou\n sinon dite 0 pour partir");
scanf("%d", &arme);
if (arme = 0)
printf ("Vous voulez rien acheter ok. A bientot monsieur.");
else if (arme = 1)
printf("vous avez choisie l'epee de dragon nocturne");
else if (arme = 2)
printf("tres bon choix pour la chache des trabelsiens");
else if (arme = 3)
printf("OK pour le bouclier de glace");
else if (arme = 4)
printf ("L'EPE DE KANAXAI!! attention elle coupe enormement");
system ("PAUSE");
return 0;
}
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 01 Nov 2007, 20:18 Message non corrigé | |
|
par contre je ne comprend pas pourquoi les 4 armes s'affiche même quand je met avoir 1 pièce d'or alors que moi je veut que le choix des 4 armes s'affiche que quand je possède plus de 100 piece d'or pouviez vous svp merci
Et aussi quand je choisie mon arme si je tape 1 sa me met donc l'arme qui a 1 met quand je tape 2 ,3 ou 4 sa me met toujour la premier armes alors je ne comprend pas
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 01 Nov 2007, 23:26 Message non corrigé | |
|
Je sais pas si c'est une blague ou si tu en fait exprès.
Bon allez, je le repète : il y a deux signe égale "==" dans une condition.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 02 Nov 2007, 10:36 Message non corrigé | |
|
a d'acord merci
Maid quand vous compiler ce code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre , arme ;
printf ("Si vous voulez acheter cette armure vous aurez besoin de 100 po.\nCombien avez vous de piece d'or?\n ");
scanf ("%d", &nombre);
if (nombre <100)
printf("aller! au boulot allez tuer des glorps pour avoir plus de piece d'or");
else if (nombre == 100)
printf("vous avez pile poil asses pour acheter cette belle armure");
else if (nombre > 100)
printf(" Houla!! vous avez enormement d'argent vous pouvez meme acheter quelques armes\n que j'ai en stock regardez\n");
printf(" alors il y a:\n\n l'epee de dragon nocturne\n\n la hache des trabelsiens\n\n le bouclier de glaçe\n\n le sabre de kanaxai\n\n");
printf ("choisissez parmi les 4 armes lequels vous voulez acheter ou\n sinon dite 0 pour partir");
scanf("%d", &arme);
if (arme == 0)
printf ("Vous voulez rien acheter ok. A bientot monsieur.");
else if (arme == 1)
printf("vous avez choisie l'epee de dragon nocturne\n");
else if (arme == 2)
printf("tres bon choix pour la chache des trabelsiens\n");
else if (arme == 3)
printf("OK pour le bouclier de glace\n");
else if (arme == 4)
printf ("L'EPE DE KANAXAI!! attention elle coupe enormement\n");
system ("PAUSE");
return 0;
}
Quand je met avoir 1 piece d'or normalement y a la phrase qui ce marque mais il y a aussi le choix des 4 armes et moi je veut que le choix des 4 armes s'affiche que quand j'ai plus de 100 po. Alors comment faire svp
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 02 Nov 2007, 12:22 Message non corrigé | |
|
Oké donc quand tu a plus de 100 PO, tu doit exécuter un bloc.
Il faut que tu mettes des acolades :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre , arme ;
printf ("Si vous voulez acheter cette armure vous aurez besoin de 100 po.\nCombien avez vous de piece d'or?\n ");
scanf ("%d", &nombre);
if (nombre <100)
printf("aller! au boulot allez tuer des glorps pour avoir plus de piece d'or");
else if (nombre == 100)
printf("vous avez pile poil asses pour acheter cette belle armure");
else if (nombre > 100)
{
printf(" Houla!! vous avez enormement d'argent vous pouvez meme acheter quelques armes\n que j'ai en stock regardez\n");
printf(" alors il y a:\n\n l'epee de dragon nocturne\n\n la hache des trabelsiens\n\n le bouclier de glaçe\n\n le sabre de kanaxai\n\n");
printf ("choisissez parmi les 4 armes lequels vous voulez acheter ou\n sinon dite 0 pour partir");
scanf("%d", &arme);
if (arme == 0)
printf ("Vous voulez rien acheter ok. A bientot monsieur.");
else if (arme == 1)
printf("vous avez choisie l'epee de dragon nocturne\n");
else if (arme == 2)
printf("tres bon choix pour la chache des trabelsiens\n");
else if (arme == 3)
printf("OK pour le bouclier de glace\n");
else if (arme == 4)
printf ("L'EPE DE KANAXAI!! attention elle coupe enormement\n");
}
system ("PAUSE");
return 0;
}
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
xenus

Grade : Apprenti
Inscrit le: 20 Sept 2007, 21:56
|
| Ecrit le: 02 Nov 2007, 12:52 Message non corrigé | |
|
|
Merci david pour ton aide mainteant j'ai enfin mon petit programme.
|
|
| |
|
| |