Voici un programme en C qui lit deux entiers t et p représentant respectivement le nombre total d'étudiants inscrits et le nombre d'étudiants présents, puis affiche le pourcentage d'étudiants présents avec au moins deux décimales de précision :
#include <stdio.h>
int main() {
int t, p;
// Lire les valeurs de t et p depuis le clavier
printf("Entrez le nombre total d'étudiants inscrits (t) : ");
scanf("%d", &t);
printf("Entrez le nombre d'étudiants présents (p) : ");
scanf("%d", &p);
// Vérifier que les valeurs sont valides
if (t <= 0 || p < 0 || p > t) {
printf("Les valeurs entrées ne sont pas valides.\n");
return 1;
}
// Calculer le pourcentage d'étudiants présents
double pourcentage = (double)p / t * 100;
// Afficher le pourcentage avec deux décimales de précision
printf("Le pourcentage d'étudiants présents est : %.2f%%\n", pourcentage);
return 0;
}
Explication du code :
- Lecture des valeurs : Le programme utilise
scanf pour lire les valeurs de t et p depuis le clavier.
- Validation des valeurs : Le programme vérifie que
t est supérieur à zéro et que p est compris entre zéro et t.
- Calcul du pourcentage : Le pourcentage est calculé en divisant
p par t et en multipliant par 100. Le casting en double est utilisé pour obtenir un résultat en virgule flottante.
- Affichage du pourcentage : Le résultat est affiché avec deux décimales de précision en utilisant
%.2f dans printf.
Vous pouvez compiler et exécuter ce programme pour voir le résultat.