Programme

Fermé
So9882 - 25 sept. 2015 à 20:58
 Utilisateur anonyme - 26 sept. 2015 à 07:40
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 jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 993
26 sept. 2015 à 00:13
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
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 vendredi 9 décembre 2011 Statut Membre Dernière intervention 7 février 2016 21 > So9882
26 sept. 2015 à 04:33
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 vendredi 9 décembre 2011 Statut Membre Dernière intervention 7 février 2016 21 > Alain2131 Messages postés 493 Date d'inscription vendredi 9 décembre 2011 Statut Membre Dernière intervention 7 février 2016
26 sept. 2015 à 04:37
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
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 vendredi 9 décembre 2011 Statut Membre Dernière intervention 7 février 2016 21
26 sept. 2015 à 05:09
Essaye de mettre les deux 15 entre guillemets.

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

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