Besoin d'aide petit prog en C

warner95 -  
the F Messages postés 162 Statut Membre -
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.
Configuration: Windows 7
Firefox 3.6

11 réponses

  1. Kevin.Gerard Messages postés 6 Statut Membre
     
    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
    1. the F Messages postés 162 Statut Membre 13
       
      @ 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
  2. warner95
     
    C'est quel langage ça ?

    Moi j'utilise les commandes printf, else ,if ...
    0
  3. dna.factory Messages postés 19957 Date d'inscription   Statut Modérateur Dernière intervention   1 621
     
    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
  4. the F Messages postés 162 Statut Membre 13
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. warner95
     
    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
  7. dna.factory Messages postés 19957 Date d'inscription   Statut Modérateur Dernière intervention   1 621
     
    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
  8. warner95
     
    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
    1. dna.factory Messages postés 19957 Date d'inscription   Statut Modérateur Dernière intervention   1 621
       
      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
  9. amirou10 Messages postés 18 Statut Membre 1
     
    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
  10. cole
     
    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
  11. amirou10 Messages postés 18 Statut Membre 1
     
    pour moi sa marche trés bien mais bon j'esper que ton probléme est reglé?????????????
    0
  12. the F Messages postés 162 Statut Membre 13
     
    Bonjour
    Quand la condition if a une seule instruction a faire les accolades sont inutiles !! (optionnels)

    les deux versions son syntaxiquement justes
    0