Besoin d'aide petit prog en C

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. 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. @ 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. C'est quel langage ça ?

    Moi j'utilise les commandes printf, else ,if ...
    0
    1. Modérateur
      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
      1. 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
        1. 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
          1. Modérateur
            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
            1. 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. Modérateur
                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
            2. 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
              1. 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
                1. pour moi sa marche trés bien mais bon j'esper que ton probléme est reglé?????????????
                  0
                  1. Bonjour
                    Quand la condition if a une seule instruction a faire les accolades sont inutiles !! (optionnels)

                    les deux versions son syntaxiquement justes
                    0