Un générateur automatique de bulletin de notes

Transcription

Un générateur automatique de bulletin de notes
Un générateur automatique de bulletin de notes
Q1.
programme complet
Écrire un
qui demande à l'utilisateur d'entrer des notes n1 et n2
sur 20, qui calcule et ache la moyenne des deux notes et qui ache les appréciations suivantes selon
les cas.
(3 pt)
Appréciations
Mettez vous au travail !
Travaillez plus !
Résultats encourageants
Résultats trop justes
Vous pouvez encore progresser
Continuez ainsi
Résultats stables
Résultats désespérement stables
Ne vous relâchez pas
En légère progression
En nette progression
Conditions
pour une moyenne comprise entre 0 et 5 (exclu)
pour une moyenne entre 5 et 10 (exclu)
si la moyenne vaut 10 et que les notes n1 , n2 sont égales ou
croissantes
si la moyenne vaut 10 et que les notes n1 , n2 sont décroissantes
si la moyenne est inférieure à 15
si la moyenne est supérieure ou égale à 15
si n1 est égale à n2 et strictement supérieur à 7
si n1 est égale à n2 et inférieur à 7
si n2 est moins bonne que n1
si la note n2 est meilleure que n1 mais que l'écart est d'un
point seulement
si la note n2 est meilleure que n1 avec un écart de plus d'un
point
Le programme doit acher plusieurs appréciations lorsque plusieurs conditions sont satsifaites.
Exemple
note1=? 6.5
note2=? 6.5
Moyenne : 6.50/20
Travaillez plus !
Resultats desesperement stables
Exemple
note1=? 11.25
note2=? 8.75
Moyenne : 10.00/20
Resultats encourageants.
Ne vous relachez pas.
Exemple
note1=? 11.25
note2=? 12
Moyenne : 11.62/20
En legere progression.
Vous pouvez encore progresser.
Exemple
note1=? 13.5
note2=? 16.5
Moyenne : 15.00/20
En nette progression.
Continuez ainsi.
1
Correction
1
#include <stdio.h>
2
3
4
int main(){
float n1, n2, moy ;
5
6
7
printf("note1=?") ; scanf("%f",&n1) ;
printf("note2=?") ; scanf("%f",&n2) ;
8
9
moy = (n1+n2)/2 ;
10
11
printf("Moyenne : %2.2f/20", moy) ;
12
13
14
if (0<= moy && moy <5)
{ printf("\nMettez vous au travail !") ; }
15
16
17
if (5<= moy && moy <10)
{ printf("\nTravaillez plus !") ; }
18
19
20
21
22
23
24
if (10 == moy)
{ if (n1>=n2)
{ printf("\nResultats encourageants") ; }
else
{ printf("\nResultats trop justes") ; }
}
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
if (n1==n2)
{ printf("\nResultats ") ;
if (n1<=7){ printf("desesperement ") ; }
printf("stables") ;
}
else
{ if (n2<n1)
{ printf("\nNe vous relachez pas.") ; }
else
{
if (n2<n1+1)
{ printf("\nEn legere progression.") ; }
else
{ printf("\nEn nette progression") ; }
}
}
42
43
44
if (moy < 15)
{ printf("\nVous pouvez encore progresser") ; }
45
46
47
if(moy >= 15)
{ printf("\nContinuez ainsi.") ; }
2
48
49
50
51
}
printf("\n") ;
return 0 ;
3

Documents pareils