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