#include <stdio.h>
int main( ) {
char nom[ 50 ] ;
float note1, note2, note3;
float moyenne, pourcentage;
// 1. Demander le nom
printf ( "Entrez le nom de l'etudiant : " ) ;
// 2. Demander les 3 notes
printf ( "Entrez la note 1 sur 20 : " ) ; printf ( "Entrez la note 2 sur 20 : " ) ; printf ( "Entrez la note 3 sur 20 : " ) ;
// 3. Calcul moyenne
moyenne = ( note1 + note2 + note3) / 3.0 ; // 3.0 force le float
// 4. Calcul pourcentage : conversion de type pour être précis
pourcentage = ( ( moyenne / 20.0 ) * 100.0 ) ;
// 5. Affichage avec 2 chiffres après la virgule
printf ( "\n ===== RESULTATS =====\n " ) ; printf ( "Nom de l'etudiant : %s\n " , nom
) ; printf ( "Notes : %.2f, %.2f, %.2f\n " , note1
, note2
, note3
) ; printf ( "Moyenne generale : %.2f / 20\n " , moyenne
) ; printf ( "Pourcentage de reussite : %.2f %%\n " , pourcentage
) ; printf ( "=====================\n " ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgbm9tWzUwXTsKICAgIGZsb2F0IG5vdGUxLCBub3RlMiwgbm90ZTM7CiAgICBmbG9hdCBtb3llbm5lLCBwb3VyY2VudGFnZTsKCiAgICAvLyAxLiBEZW1hbmRlciBsZSBub20KICAgIHByaW50ZigiRW50cmV6IGxlIG5vbSBkZSBsJ2V0dWRpYW50IDogIik7CiAgICBzY2FuZigiJXMiLCBub20pOwoKICAgIC8vIDIuIERlbWFuZGVyIGxlcyAzIG5vdGVzCiAgICBwcmludGYoIkVudHJleiBsYSBub3RlIDEgc3VyIDIwIDogIik7CiAgICBzY2FuZigiJWYiLCAmbm90ZTEpOwogICAgcHJpbnRmKCJFbnRyZXogbGEgbm90ZSAyIHN1ciAyMCA6ICIpOwogICAgc2NhbmYoIiVmIiwgJm5vdGUyKTsKICAgIHByaW50ZigiRW50cmV6IGxhIG5vdGUgMyBzdXIgMjAgOiAiKTsKICAgIHNjYW5mKCIlZiIsICZub3RlMyk7CgogICAgLy8gMy4gQ2FsY3VsIG1veWVubmUKICAgIG1veWVubmUgPSAobm90ZTEgKyBub3RlMiArIG5vdGUzKSAvIDMuMDsgLy8gMy4wIGZvcmNlIGxlIGZsb2F0CgogICAgLy8gNC4gQ2FsY3VsIHBvdXJjZW50YWdlIDogY29udmVyc2lvbiBkZSB0eXBlIHBvdXIgw6p0cmUgcHLDqWNpcwogICAgcG91cmNlbnRhZ2UgPSAoKG1veWVubmUgLyAyMC4wKSAqIDEwMC4wKTsKCiAgICAvLyA1LiBBZmZpY2hhZ2UgYXZlYyAyIGNoaWZmcmVzIGFwcsOocyBsYSB2aXJndWxlCiAgICBwcmludGYoIlxuPT09PT0gUkVTVUxUQVRTID09PT09XG4iKTsKICAgIHByaW50ZigiTm9tIGRlIGwnZXR1ZGlhbnQgOiAlc1xuIiwgbm9tKTsKICAgIHByaW50ZigiTm90ZXMgOiAlLjJmLCAlLjJmLCAlLjJmXG4iLCBub3RlMSwgbm90ZTIsIG5vdGUzKTsKICAgIHByaW50ZigiTW95ZW5uZSBnZW5lcmFsZSA6ICUuMmYgLyAyMFxuIiwgbW95ZW5uZSk7CiAgICBwcmludGYoIlBvdXJjZW50YWdlIGRlIHJldXNzaXRlIDogJS4yZiAlJVxuIiwgcG91cmNlbnRhZ2UpOwogICAgcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgIHJldHVybiAwOwp9