Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include <stdio.h>
  2. /*Calcul de moyenne, et affichage de la mention*/
  3.  
  4.  /* main est TOUJOURS de type retour int ! À ne pas oublier. */
  5. int main(void)
  6. {
  7.     int nombrenotes, n, totalnotes, totalcoefficients, note, coefficient;
  8.     double moyenne;
  9.  
  10.     /* On n'oublie pas d'initialiser les variables */
  11.      totalnotes = 0;
  12.      totalcoefficients = 0;
  13.  
  14.     printf("Bonjour. Combien de notes avez-vous à rentrer ?\n");
  15.     scanf("%d",&nombrenotes);
  16.     /* Si jamais on n'a aucune note à lire, ON SE CASSE ! :D */
  17.     if (nombrenotes == 0) { return 0; }
  18.     for(n=0;n<nombrenotes;n++)
  19.     {
  20.         printf("Entrez une note suivie de son coefficient s'il vous plait.\n");
  21.         scanf("%d %d", &note, &coefficient);
  22.     /* Il y avait une erreur de logique. Cf. le post de Mouton
  23.     pour la méthode correcte de calcul de la moyenne pondérée */
  24.         totalnotes += coefficient * note;
  25.         totalcoefficients += coefficient;
  26.     }
  27.     moyenne = ((float) totalnotes) / ((float) totalcoefficients);
  28.     printf("Votre moyenne est de %lf. ", moyenne);
  29.     if(moyenne<10)
  30.     {
  31.         printf("C'est pas top !\n");
  32.     }
  33.     else if(moyenne>=10 && moyenne<12)
  34.     {
  35.         printf("Mouais. Passable.\n");
  36.     }
  37.     else if(moyenne>=12 && moyenne<14)
  38.     {
  39.         printf("Ok. Pas mal.\n");
  40.     }
  41.     else if(moyenne>=14 && moyenne<16)
  42.     {
  43.         printf("Bien !!\n");
  44.     }
  45.     else
  46.     {
  47.         printf("Menteur...\n");
  48.     }
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement