Programme

Fermé
So9882 -  
 Utilisateur anonyme -
Bonjour,
J'ai un exercice à faire. C'est une sorte de questionnaire de quatres questions à choix multiples. L'utilisateur doit entrer son choix de réponse ( a,b,c,d,e) pour chaque question. Si il entre la bonne réponse, on affiche Bravo, sinon on affiche Attention. À la fin, on calcule le nombre de bonnes réponses et on affiche un message "Le cumulatif est de 75%" si il entre 3 bonnes réponses (chaque réponse vaut 15%). Comment faire pour l'accumulatif ? Je sais pas, merci pour votre aide

2 réponses

  1. Célien Messages postés 5702 Date d'inscription   Statut Membre Dernière intervention   1 995
     
    Salut,

    C'est une addition ? ou une multiplication ? et selon toi 3*15% = 75% ? c'est sur ça ? Ça serais pas 25% fois 3 plutôt pour avoir 75% ?
    0
    1. So9882
       
      J'Ai fais une faute de frappe mais vous avez compris la question, pourriez-vous m'Aider ?
      0
      1. Alain2131 Messages postés 550 Statut Membre 22 > So9882
         
        Bahh en C++ ça serait environ :

        {Code d'intro}

        int reponseUn = 0;
        int reponseDeux = 0;
        int reponseTrois = 0;
        int repondeQuatre = 0;
        { code de développement
        }
        int total = ((reponseUn + reponseDeux + reponseTrois + reponseQuatre) * 100) / 4;
        cout << "Le total est de " << total << "%." << endl;
        return 0;

        Tu n'aurais qu'à adapter ce code en C#.

        Mais bon, ce code n'est pas parfait, et je ne suis qu'un débutant. Mais bon, c'est ce que je ferais.

        Tu peux demander une clarification si tu veux.
        0
      2. Alain2131 Messages postés 550 Statut Membre 22 > Alain2131 Messages postés 550 Statut Membre
         
        Pour calculer une moyenne (car c'est exactement ce que tu veux faire présentement), il faut additionner toutes les variables ensemble, puis multiplier par 100 pour ensuite diviser le tout par le nombre de variable de début. Donc, admettons qu'il ait deux bonnes réponses, la première et la dernière :
        reponseUn = 1;
        reponseDeux = 0;
        reponseTrois = 0;
        reponseQuatre = 1;
        1 + 0 + 0 + 1 = 2
        2 * 100 = 200
        200 / 4 = 50
        Le total est de 50%.
        0
    2. So9882
       
      string reponse1, reponse2, reponse3, reponse4, cumulatif;
      Console.WriteLine("Entrez la réponse de la question 1");
      reponse1 = Console.ReadLine();
      if (reponse1 == "b")
      Console.WriteLine("Bravo");
      else
      Console.WriteLine("Attention");
      Console.WriteLine("Entrez la réponse de la question 2");
      reponse2 = Console.ReadLine();
      if (reponse2 == "a" || reponse2 == "d")
      Console.WriteLine("Bravo");
      else
      Console.WriteLine("Attention");
      Console.WriteLine("Entrez la réponse de la question 3");
      reponse3 = Console.ReadLine();
      if (reponse3 == "c")
      Console.WriteLine("Bravo");
      else
      Console.WriteLine("Attention");
      Console.WriteLine("Entrez la réponse de la question 4");
      reponse4 = Console.ReadLine();
      if (reponse4 == "d" || reponse4 == "e")
      Console.WriteLine("Bravo");
      else
      Console.WriteLine("Attention");
      reponse2 = Convert.ToString(Console.ReadLine());
      if (reponse1 == "b")
      reponse1 = 15;
      if (reponse2 == "a" || reponse2 == "d")
      reponse2 = 15;
      cumulatif = reponse1 + reponse2;
      Console.WriteLine("Votre cumulatif est de " + cumulatif);

      En fait ça me fait erreur au 15, le programme surligne les 2 "15", t'as pas une idée pourquoi ?
      0
    3. Alain2131 Messages postés 550 Statut Membre 22
       
      Essaye de mettre les deux 15 entre guillemets.

      if (reponse1 == "b")
      reponse1 = "15";
      if (reponse2 == "a" || reponse2 == "d")
      reponse2 = "15";
      0