Besoin d'aide petit prog en C

Fermé
warner95 - 15 févr. 2010 à 17:30
the F Messages postés 150 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 22 mars 2011 - 16 févr. 2010 à 11:55
Bonjour,

Je viens de débuter dans la programmation avec le langage C.

J'ai tenté d'en faire un petit mais il ne fonctionne pas bien .

Mon programme est tout con , je vais tenter de l'expliquer :

Le programme nous demande de choisir entre la réponse A ou B.
Si l'utilisateur choisit la A , il s'affichera une phrase.
Idem pour B.

ps: j'utilise le logiciel dev c++

En vous remerciant d'avance.

11 réponses

Kevin.Gerard Messages postés 5 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 18 février 2010
15 févr. 2010 à 17:34
C'est tout simple

Ouvre bloc-notes
tape :

@echo off

title Essai


set/p intro=Decouvre une reponse en tapant A ou B !
if %intro%==A echo Reponse 1
if %intro%==B echo Reponse 2

Pause
cls



Enregistre ensuite : essai.bat
0
the F Messages postés 150 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 22 mars 2011 13
15 févr. 2010 à 17:42
@ kevin :
Est ce que vous etes sur que vous ecrivez du c ???
parceque selon mes savoir modestes c'est le longuage de script batch de microsoft et non pas du c
0
C'est quel langage ça ?

Moi j'utilise les commandes printf, else ,if ...
0
dna.factory Messages postés 25432 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 19 décembre 2024 1 613
15 févr. 2010 à 17:41
si tu veux qu'on t'aide, indique nous ce que tu as déja fait.
sinon, c'est que tu veux qu'on le fasse à ta place, et ça on ne fait pas...
0
the F Messages postés 150 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 22 mars 2011 13
15 févr. 2010 à 17:44
Pour bien commencer consulte tout d'abord les tutoriels qui sont par milliers sur le net ; et puis ce sera tres facile même amusant ;°
0

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

Posez votre question
Désolé , je ne voulais absolument pas qu'on me le fasse à ma place , juste qu'on m'oriente.
Tu as raison , je vais vous montrer ce que j'ai fais ;)

#include<stdio.h>
#include<stdlib.h>

int main ()
{
int a , b , choix;

printf("Quel est votre choix [a ou b] ?");
scanf("%d", &choix);

if (choix == a )
printf(" Phrase A ");
else
printf("phrase B");

system("pause");
return 0;
}

Merci encore !
0
dna.factory Messages postés 25432 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 19 décembre 2024 1 613
15 févr. 2010 à 17:57
int a , b , choix;

printf("Quel est votre choix [a ou b] ?");

a et b ne sont pas des entiers.
hors tu demandes à ce qu'on entre la lettre, pas un chiffre : 1 pour a et 2 pour b
essaye déja de faire le programme avec 1 et 2
et après, tu pourras changer pour des caractères.

au passage, si la réponse est c : qu'est ce que tu fais ?
(toujours considérer les utilisateurs comme des chieurs qui vont tout faire pour faire planter.)
0
Merci beaucoup pour ton aide, j'ai fais ce que tu m'as conseillé , je comprends pas , ca m'indique un message d'erreur, j'ai pourtant remplacer A par 1 et B par 2 .

J'ai fais un screen pour etre plus clair :D

<a href="http://www.zimagez.com/zimage/prog10.php" target="_blank" title="Photo hérbergée par zimagez.com"><img src="http://www.zimagez.com/avatar/prog10.jpg" alt="Photo hérbergée par zimagez.com" /></a>
0
dna.factory Messages postés 25432 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 19 décembre 2024 1 613
16 févr. 2010 à 11:18
déja pourquoi déclarer les variables a et b, elles ne te servent à rien ?

les messages d'erreurs t'indiquant que le problème venant de la déclaration des variables, commencent par là, vire a et b, et vérifie que choix est bien déclaré
0
amirou10 Messages postés 16 Date d'inscription dimanche 14 février 2010 Statut Membre Dernière intervention 16 février 2010 1
15 févr. 2010 à 23:48
bsr,
voici le programme:
#include<stdio.h>

main()
{ char c;

do {printf("faite un choix entre A et B:\n"); scanf("%c",&c);}
while (c!='A'|| c!='B');
if (c=='A') printf("phrase consernant A");
if (c=='B') printf("phrase consernant B");
}
0
salut, j'ai vu un petit oublie sur ton programme c'est pour cela que sa t'affiche une erreur :

regarde ce bout de programme que tu as fait :

if (choix == a )
printf(" Phrase A ");
else
printf("phrase B");

apres un if il y ya une { et a la fin de ton printf tu referme }
meme chose apres le else il y ya { qui se referme apres le printf }

donc sa donne sa :

if (choix == a )
{
printf(" Phrase A ");
}
else
{
printf("phrase B");
}

voila essaye sa
0
amirou10 Messages postés 16 Date d'inscription dimanche 14 février 2010 Statut Membre Dernière intervention 16 février 2010 1
16 févr. 2010 à 00:16
pour moi sa marche trés bien mais bon j'esper que ton probléme est reglé?????????????
0
the F Messages postés 150 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 22 mars 2011 13
16 févr. 2010 à 11:55
Bonjour
Quand la condition if a une seule instruction a faire les accolades sont inutiles !! (optionnels)

les deux versions son syntaxiquement justes
0