pardon sa veut dire quoi C/C++ ![]()
c/c++ est un langage de programmation :
ca sert a realiser toute sorte de logiciel , par contre l apprentissage est bien plus dur qu un rpgmaker ou autre ...
merci bocoup les gars ![]()
c encore moi, j´ai fais un new programme mais ca marche toujours pas c koi ki va pas
?
int main( int argc, char** argv)
{
long chiffre = 0;
printf("Bonjour, bienvenue au Mc donald!\nChoisissez votre commande\n\n");
printf("Menu:\n1.Mac deluxe 2.59\n2.Chicken premiere 2.89\n3.Big Mac 3.09\n4.Royal deluxe 3.49\n5.Salade 1.29\n");
scanf("%ld, &chiffre");
switch (chiffre)
case (chiffre == 1)
printf("Et un Mac Deluxe, un! cela fera 2.59 euros s´il vous plait.\n");
break
case (chiffre == 2)
printf("Une spécialité au poulet, excellent, 2.89 euros s´il vous plait.\n");
break
case (chiffre == 3)
printf("Tres vendu ce week end, tres bon choix, ca coutera 3.09.\n");
break
case (chiffre == 4)
printf("Le fameux royal deluxe, ai je a faire a un gourmet? Donc 3.49 euros.\n");
break
case (chiffre == 5)
printf("Vous prenez un simple salade. Cela fait 1.29 francs. Euh pardon 1.29 euros.\n");
break
default (!= chiffre)
printf("Nous detestons les plaisantains, hors de notre vue!\n");
if (chiffre >=1 && <=5)
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
else
system ("pause");
return 0;
}
Tu ne maitrises pas les conditions. Les accolades sont quasiments inexistantes.
Revois le switch, et les break prennent un point-virgule à la fin.
http://www.siteduzero.com/tuto-3-2192-1-les-conditions.html#ss_part_3
et le case ne prend pas de test mais seulement une constantes (case 1: et non pas case (chiffre==1).
Je me demande bien d´où tu sors le default(!=chiffre)
Ton compilateur te donne des messages d´erreurs dans cette situation, apprend à les lire et àles comprendre, ça t´aidera beaucoup.
Mais c´est vrai que là, un passage par le site du zéro ou par celui de fvirtman est probablement nécessaire pour que tu revoie les bases de la syntaxe du langage.
à vous!
Je débute en C/C++ grace au tuto du site du zéro.
Je voulais vous montrer mon tout premier programme (Si l´on excepte les exos de base du tutorial). Je suis un encore un GRAND débutant, je ne maitrise pas encore les conditions. Je viens juste de finir le chapitre "Une bete de calcul", alors mon programme est très limité. Mais bon. Je vous le montre quand même pour avoir votre avis, si c´est bien ou pas pour un débutant (J´ai attaqué Vendredi soir, je n´avais jamais rien fait auparavant en programmation et je n´y connaissais rien dans ce domaine). Si il y a des choses à améliorer et des astuces qu´il serait utile que j´apprenne. Vous pouvez même le lancer si ça vous voulez, pour voir ce que ça donne concraitement.
Code C:
int main(int argc, char *argv[])
{
printf("\tBonjour et Bienvenue sur mon petit programme de test, vous allez
etre\n les cobayes de mon entrainement au language C, nottament en ce\n qui
concerne les variables. Merci de votre cooperation. ^^\n\n");
system("PAUSE");
printf("\tEn premier lieu, nous allons faire une simulation de Rpg. Vous
allez\n pouvoir vous creer un personnage d´Heroic Fantasy grace a ce
programme.\n\n");
long votreClasse=0;
long votrePeuple=0;
long votreAge=0;
long force=0;
long dexterite=0;
long intelligence=0;
long concentration=0;
long charisme=0;
long pointsDeCaracteristique=25;
system("PAUSE");
printf("\t\t\tVOTRE PEUPLE\n");
printf("\tLa premiere chose que vous allez faire est de choisir le peuple et\n
la race de votre personnage. Si vous voulez un humain, tapez 1, si vous\n
voulez un elfe, tapez 2, si vous voulez un nain, tapez 3, si vous\n voulez un
demi-elfe, tapez 4, et si vous voulez un demi-orc, tapez 5.\n\n");
scanf("%ld", &votrePeuple);
printf("\tVous etes donc une personnage de la race %ld? Oui... Apres tout,
on\n choisit pas d´ou on vient...\n\n", votrePeuple);
system("PAUSE");
printf("\t\t\tVOTRE CLASSE\n");
printf("\tContinuons sur le meme principe avec la classe de votre
personnage.\n Si vous voulez un guerrier, tapez 1, un mage, 2, un archet, 3,
un Magelame, 4,\n un barbare, 5, un roublard/voleur, 6 et un asassin,
7.\n\n");
scanf("%ld", &votreClasse);
printf("\tJ´ai toujours reve de faire ce metier! Faire partie de la classe
%ld,\n c´est une aubaine!\n\n", votreClasse);
system("PAUSE");
printf("\t\t\tVOTRE AGE\n");
printf("\tMaintenant, ecrivez l´age de votre personnage.\n\n");
scanf("%ld", &votreAge);
printf("\t Tres bien, je suis sur que %ld ans est l´age parfais pour un\n
aventurier comme vous!\n\n", votreAge);
system("PAUSE");
printf("\t Bien, nous allons faire un petit récapitulatif:\n\n_Peuple: Peule
%ld\n_Classe: Classe %ld\n_Age: %ld ans\n\n",
votrePeuple,votreClasse,votreAge);
printf("\t\t\tVOS CARACTERISTIQUES\n");
printf("\tNous allons maintenant determiner quelles seront vos
caracteristiques\n les plus develloppees.Il existe cinq caracteristiques. La
force, la dexterite, l´intelligence, la concentration et la charisme.\n\n");
printf("_La force vous servira a soulever des objets plus lourds et a porter
des \ncoups plus puissants a vos adversaires\n_La dexterite est votre capacite
a maitriser votre corps pour faire des\n acrobaties, crocheter des
serrures...etc\n");
printf("_L´intelligence augmente votre capacite a retenir des informations et
a\n jeter des sorts. Elle augmente aussi votre puissance magique.\n");
printf("_La concentration determine le niveau avec lequel vous pouvez
remarquer\n des elements de l´aventure importants, des pieges ou des artefacts
caches.\n");
printf("_Le charisme ameliore vos relation avec les pnjs et augmente ainsi vos
chances\n de les corrompres ou de leur soutirer des informations
utiles.\n\n");
printf("\tVous avez 25 points que vous allez devoir repartir dans chacune de\n
vos carcatéristiques. Cela determinera les capacites de vore
personnages.\nJouez le jeu, ne trichez pas, il ne faut pas que vos points de\n
caracteristiques tombent dans les négatifs.\n\n\n");
printf("Combien voulez avoir de points de force?");
scanf("%ld", &force);
pointsDeCaracteristique-=force;
printf("\tVous aurez donc %ld pts de force. Il vous reste %ld points de
\ncaracteristiques.\n\n", force, pointsDeCaracteristique);
printf("Combien voulez avoir de points de Dexterite?");
scanf("%ld", &dexterite);
pointsDeCaracteristique-=dexterite;
printf("\tVous aurez donc %ld pts de dexterite. Il vous reste %ld points de
\ncaracteristiques.\n\n", dexterite, pointsDeCaracteristique);
printf("Combien voulez avoir de points d´Intelligence?");
scanf("%ld", &intelligence);
pointsDeCaracteristique-=intelligence;
printf("\tVous aurez donc %ld pts d´intelligence. Il vous reste %ld points de
\ncaracteristiques.\n\n", intelligence, pointsDeCaracteristique);
printf("Combien voulez avoir de points de Concentration?");
scanf("%ld", &concentration);
pointsDeCaracteristique-=concentration;
printf("\tVous aurez donc %ld pts de concentration. Il vous reste %ld points
de \ncaracteristiques.\n\n", concentration, pointsDeCaracteristique);
charisme+=pointsDeCaracteristique;
printf("\tIl vous reste %ld points de caracteristique, comme le charisme est\n
la derniere caracteristique, vous n´avez plus le choix. Vous avez \n donc %ld
points de charisme.", pointsDeCaracteristique, charisme);
return 0;
}
Voila! Merci d´avance! ![]()
euhh... Bon par contre le forum me l´a coupé un peu n´importe comment... Mais enfin bon... J´espère que ca vous gènera pas. Sinon je peut toujours essayer de le reposter mieux mais j´ai des doutes sur le résultat.
Je vais ptet vous parraître con et barbant, mais essayez:
1) d´indenter votre code (c a d mettre des tabulations (tab) et des espaces pour rendre la lecture plus intuitive, et marquer l´inclusion d´un morceau de code dans un autre)
2) de poster sur http://www.rafb.net/paste (parce qu´il y´a de la coloration syntaxique et des numéros de ligne, c´est bien plus lisible et plus pratique pour aider et débuguer)
Ca me parraissait évident donc je ne l´ai pas écrit, mais copiez ici le lien de votre paste, on est pas devins ![]()
Merci pour ton site Fenix. Là au moins c´est clair. Voila mon code:
http://rafb.net/p/oFT82H85.html
Bonne lecture!
Là c´est plus clair, y´a quelques commentaires, et un semblant d´identification:
http://rafb.net/p/jZXlgf47.html
Indentation, pardon. Je suis entrain de faire plusieurs trucs à la fois...
int main( int argc, char** argv)
{
long chiffre = 0;
printf("Bonjour, bienvenue au Mc donald!\nChoisissez votre commande\n\n");
printf("Menu:\n1.Mac deluxe 2.59\n2.Chicken premiere 2.89\n3.Big Mac 3.09\n4.Royal deluxe 3.49\n5.Salade 1.29\n");
scanf("%ld, &chiffre");
switch (chiffre)
{
case 1:
printf("Et un Mac Deluxe, un! cela fera 2.59 euros s´il vous plait.\n");
break;
case 2:
printf("Une spécialité au poulet, excellent, 2.89 euros s´il vous plait.\n");
break;
case 3:
printf("Tres vendu ce week end, tres bon choix, ca coutera 3.09.\n");
break;
case 4:
printf("Le fameux royal deluxe, ai je a faire a un gourmet? Donc 3.49 euros.\n");
break;
case 5:
printf("Vous prenez un simple salade. Cela fait 1.29 francs. Euh pardon 1.29 euros.\n");
break;
default:
printf("Nous detestons les plaisantains, hors de notre vue!\n");
}
if (chiffre >=1 && <=5)
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
else
system ("pause");
return 0;
}
je pense avoir corrigé mais ca marche toujours pas ![]()
Je suis pas sur, je débute. Mais à l´avant-dernière ligne. Derrière le "else". Il manque pas un point-virgule?
http://rafb.net/p/WaDpt274.html
Ceci devrait marcher. A l´avenir, mets tes codes sur
http://rafb.net/paste ![]()
Si ton if/else contient plus d´une instruction il faut mettre les accolades.
if (chiffre >=1 && chiffre <=5)
{
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
}
else
{
system ("pause");
return 0;
}
Mais t´as pas besoin de faire tout ça !
comme ça c´est mieux :
if (chiffre >=1 && chiffre<=5)
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
Int, si tu corriges, tâche de TOUT corriger.
Tu crois vraiment qu´un scanf("%ld, &chiffre"); peut marcher?
"Int, si tu corriges, tâche de TOUT corriger."
C´est un ordre, suggestion ou quoi ?
T´aurais du la corriger toi meme si tu voulais aider, au lieu de poser cette question.
fenix : tu sais, c´est pas très utile de TOUT corriger comme tu l´a fait, si tune précise pas ce que tu as corrigé justement, pour qu´il puisse y faire attention.
un guillemet, ça passe très facilement inaperçu. Le problème, c´est que je pense que ça ne fait même pas une erreur du compilateur.
pour le reste, comme int l´a corrigé mais sans le préciser, dans ton if à la fin, chaque comparaison doit avoir deux membres (tu ne peut pas ne rien m´être d´un coté d´un <=).