Bien le bonsoir,
J'aurais besoin d'aide pour un code en langage C#.
Je dois créer un calculateur de moyenne de 5 notes sur 20.
Je n'arrive pas a voir ce que je dois faire pour placer le calculateur de note (note1 + note2+....) et le divisé par 5 pour avoir un total sur 20.

tags :
posted the 04/08/2016 at 08:03 PM by
wolftag2
Faut pas oublier de créer des variables à 2 décimales max pour la moyenne.
Le dernier soucis c'est comment tu rentres tes moyennes (invite dos ou interface graphique).
Mais l'algorithme qui te permet de résoudre le problème, c'est-à-dire la stratégie que tu dois mettre en place, est toute simple:
-Stocker en mémoire la valeur des notes;
-Faire leur moyenne, c'est-à dire:
---calculer la somme de leurs valeurs;
---diviser cette somme par le nombre de valeurs;
---afficher le résultat
Bon amusement
Console.WriteLine("Entrer la première note : ");
int cote1 = int.Parse(Console.ReadLine());
Console.WriteLine("Entrer la deuxième note : ");
int cote2 = int.Parse(Console.ReadLine());
Console.WriteLine("Entrer la troisième note : ");
int cote3 = int.Parse(Console.ReadLine());
Console.WriteLine("Entrer la quatrième note : ");
int cote4 = int.Parse(Console.ReadLine());
Console.WriteLine("Entrer la cinquième note : ");
int cote5 = int.Parse(Console.ReadLine());
Console.WriteLine("Note général : ");
string noteGeneral = (Console.ReadLine());
int moyenne = (cote1 + cote2 + cote3 + cote4 + cote5) / 5;
Ce que j'arrive pas a faire c'est les faire calculer entre elle pour avoir la moyenne. (Dans l'exercice je dois rajouter du if else aussi car je dois remettre un bulletin a l'élève suivant le pourcentage reçu, distinction, grande distinction,...)
azertyuiop2 je suis une formation sur la programmation, c'est le début, un peu galère
int moyenne = (cote1 + cote2 + cote3 + cote4 + cote5) / 5;
Ça te sert bien à calculer une moyenne nan?
Après le ifelse, suffit de vérifier si la note est supérieur à 15, supérieur à 10 ET inférieur à 15 par exemple.
C'est quoi ton soucis? Tu voudrais afficher le bulletin même avec toutes les notes?
Le problème, c'est que les notes ne s'additionne pas pour me faire la note général (String noteGeneral) et donc le int moyenne ne fonctionne pas non plus.
Mon code a l'aire bon, mais il manque un truc pour permettre a c'est note de ce calculer entre elle pour me donner une note général et ensuite une moyenne.
yassmii Le voilà
Faire un programme qui donnera le grade du diplôme d'un étudiant
et savoir si il a réussi.
Demander le nom;
5 cotes (sur 20 ex: 12/20 on entre 12)
Grande distinction : 90%
Distinction : 80%
Satisfaction : 60%
Echec : 50% ou moins
Afficher : Mr "nom" vous avez "réussi/raté" avec la mention "mention";
Pour info, je suis sur Visual Studio 2015 (c'est celui la qu'on utilise en formation).
-Tu demandes d'entrer une "Note générale", pourquoi ? Si c'est pour la distinction etc. tu n'as pas besoin de l'entrer car elle sera déduite de la moyenne...
-Tu calcules la moyenne (que tu stockes dans la variable "moyenne") mais tu ne l'affiches pas... Après ton calcul, tu devrais afficher cela (essaye System.println(moyenne); par exemple)
-Les instructions if-else permettent de faire différentes choses suivant les conditions que tu veux; ça te permet donc de faire (grosso modo):
if(moyenne supérieure à 17) {...} else if (moyenne supérieure à 15) {...} else {etc.}
à ce moment là t'aurais plutôt du faire :
int noteGeneral = note1 + note2 +...;
Console.WriteLine("Note Générale : " + noteGeneral);
int moyenne = noteGeneral / 5;
là il te manque l'addition de tes notes dans noteGeneral quoi.
Et tu n'utilises pas du tout notegeneral d'ailleurs.
Et comme dit yassmii , tu ne sépares pas tes valeurs dans la chaine.
Si ce n'est pas précisé par ton prof, utilises simplement tes 5 variables.
yassmii oui il utilise 2 variables pour la même chose (notegeneral et moyenne)
azertyuiop2 if else, c'est juste pour savoir ou ce situe l'élève et le programme dois me donner l'une des 4 propositions après avoir calculer la moyenne (que je dois bien sur lui dire, a ce programme :-D ).
Enfin si je ne me trompe pas.
Déclarer un int ( moyenne ) qui va reçevoir un float, il doit pas aimer ^^
Par contre il sert à quoi ton noteGeneral ? Un string, tu ne pourra pas l'ajouter a un int, faudra faire un "int.Parse" qui convertis la chaine "15" en nombre entier 15.
Tu dois surement aussi avoir un float.Parse qui convertirais "15.02" en 15.02
Je n'ai jamais fait de C# mais le typage c'est hyper important.
Par exemple, tu aurais pu faire une boucle avec 5 itérations pour demander 5 fois une note. M'enfin je pense que tu profs vous apprendras ça après.
Sinon :
double note1 = Convert.ToDouble(Console.ReadLine());
Ou (j'utilise ca perso)
double cote1 = Double.Parse(Console.ReadLine());
Pour faire la moyenne : comme dit plus haut
double moyenne = (cote1+cote2+cote3+cote4+cote5) / 5 ;
Maintenant on va faire un switch
String satisfaction = ""
if ( 18
Qui ne comprends rien comme moi, me met un like
String satisfaction = ""
if ( 18
Fragg, si je te dis pas de bêtise, quand ta variable est un int et que tu fais une div, il ne prends les chiffres après la virgule.
Bon pour ceux qui veulent l'aider ^^ un bon fiddle :
https://dotnetfiddle.net/yGzUGU
int a = b/c;
...tu auras dans "a" la valeur de b/c arrondie à l'entier inférieur (si je ne m'abuse)
...ce que Yassmii vient de dire d'ailleurs ^^
azertyuiop2 en effet, mieux vaut utiliser des float puisque des moyennes "entière" c'est plutôt rare et si c'est son prof lui même qui teste son programme, il ne manquera pas d'essayer toutes sortes d'input improbable (lettre, décimales, caractère simulant la faute de frappe, note supérieur à 20)
Quand on commence autant utiliser les bon types dès le début et bien comprendre cette notion, si non ça vas générer des erreurs à la con ^^
Le code fonctionne comme yassmii me la mis, je vais le terminer pour qu'il calcul la moyenne et placer les conditions d'octroie du diplôme.
Merci de votre aide ^^ c'est le début, d'ici quelques semaines, le plus gros sera assimiler j'imagine
wolftag2 Le pire que j'ai eu, ça a été la calculatrice. Bon courage pour coder ça
Ahaha Akinen, la calculatrice, j'ai entendu parler de ce supplice
wolftag2 C'est un supplice parce que l'on croit que c'est facile mais en fait non. Les interfaces homme/machine sont toujours à calvaire à créer à partir de zero
M'enfin ça c'est du passé, on me propose bien un boulot de programmeur là mais j'préfère les boulots tranquilles qui ne demandent pas de constamment chercher des bugs par ci par là
Si ça te tente de reprendre la prog sur un jeu ^^", fais moi signe, j'ai ptet un projet qui peut te remettre dans le bain