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

Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
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
So9882
 
J'Ai fais une faute de frappe mais vous avez compris la question, pourriez-vous m'Aider ?
0
Alain2131 Messages postés 493 Date d'inscription   Statut Membre Dernière intervention   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
Alain2131 Messages postés 493 Date d'inscription   Statut Membre Dernière intervention   22 > Alain2131 Messages postés 493 Date d'inscription   Statut Membre Dernière intervention  
 
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
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
Alain2131 Messages postés 493 Date d'inscription   Statut Membre Dernière intervention   22
 
Essaye de mettre les deux 15 entre guillemets.

if (reponse1 == "b")
reponse1 = "15";
if (reponse2 == "a" || reponse2 == "d")
reponse2 = "15";
0
Utilisateur anonyme
 
Re bonjour, d'autre part merci de ne pas doublonner.

https://forums.commentcamarche.net/forum/affich-32573802-programme
0