Écrivez un programme en C lisant deux entiers t et p au clavier représentant respectivement un nombre total t d’étudiants inscrits, et un nombre p d’étudiants présents. Faites afficher le pourcentage d’étudiants présents par votre programme avec au moins deux décimales de précision.
11 Feb, 15:57
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 det
etp
depuis le clavier. - Validation des valeurs : Le programme vérifie que
t
est supérieur à zéro et quep
est compris entre zéro ett
. - Calcul du pourcentage : Le pourcentage est calculé en divisant
p
part
et en multipliant par 100. Le casting endouble
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
dansprintf
.
Vous pouvez compiler et exécuter ce programme pour voir le résultat.
11 Feb, 15:57
This Chat is read-only. Login to resume chatting.