moyenne des notes, min, max
Bonjour tout le monde, j’ai un problème et j’en appelle à votre aide. Il s’agit d’écrire un programme qui calcule la somme des notes saisies, qui affiche le nombre de notes saisies, la moyenne des notes saisies, la plus grande note, la plus petite note, la moyenne des notes supérieures ou égale à 4, la moyenne des notes inferieure à 4. Je bloque sur ces deux derniers points, mon programme m’affiche des résultats erronés au niveau des moyennes inf. et sup à 4. Merci de votre aide. Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| #include <stdio.h>
#include <stdlib.h>
int main ()
{
double note, min, max; // note saisie, note min et note max
double somme = 0; // somme de toutes les notes
double sommesup4 = 0; // somme de toutes les notes sup à 4
double sommeinf4 = 0; // somme de toutes les notes inf à 4
int nbrenote = 0; // nbre de toutes les notes
int nbrenotesup4 = 0; // nbre de note sup à 4
int nbrenoteinf4 = 0; // nbre de note inf à 4
printf( "saisie des notes \n" );
printf( "la saisie d'une note negative ou nulle termine la saisie \n");
do
{
printf( "note : %d", nbrenote+1 );
printf( " note = ");
scanf("%lf", ¬e);
if (note<=0) break;
if (note>=4)
nbrenotesup4++;
sommesup4 += note;
if (note>0 && note<4)
nbrenoteinf4++;
sommeinf4 += note;
if (nbrenote==0 || note>max)
max = note;
if (nbrenote==0 || note<min)
min = note;
nbrenote += 1;
somme += note;
} while (1);
printf( "resultats : \n" );
printf( "-----------\n" );
if (nbrenote==0)
printf( "aucune note saisie");
else
printf( " nombre de notes = %u", nbrenote );
printf( "\n" );
printf( " plus grande note = %.2lf", max );
printf( "\n" );
printf( " plus petite note = %.2lf", min );
printf( "\n" );
printf( " moyenne = %.2lf", somme / nbrenote);
printf("\n");
printf( " moyenne des notes >=4 = %.2lf", sommesup4 / nbrenotesup4);
printf("\n");
printf( " moyenne des notes < 4 = %.2lf", sommeinf4 / nbrenoteinf4);
printf("\n");
system("PAUSE");
return EXIT_SUCCESS;
} |