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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager