Introduction
Dans ce laboratoire, vous apprendrez à calculer l'aire d'un trapèze en utilisant le langage C. Le laboratoire couvre les étapes pour lire les deux côtés parallèles et la hauteur d'un trapèze, puis calculer son aire en utilisant la formule : Aire = 0,5 _ (a+b) _ h. Le programme invite l'utilisateur à saisir les valeurs nécessaires, puis calcule et affiche l'aire du trapèze.
Lecture des deux côtés parallèles et de la hauteur
Dans cette étape, vous apprendrez à lire les deux côtés parallèles et la hauteur d'un trapèze pour préparer le calcul de son aire en programmation C.
Tout d'abord, créons un nouveau fichier C pour le calcul de l'aire du trapèze :
cd ~/project
nano trapezoid_area.c
Maintenant, ajoutez le code suivant pour lire les côtés parallèles et la hauteur :
#include <stdio.h>
int main() {
float side1, side2, height;
// Demander à l'utilisateur de saisir la longueur du premier côté parallèle
printf("Entrez la longueur du premier côté parallèle : ");
scanf("%f", &side1);
// Demander à l'utilisateur de saisir la longueur du deuxième côté parallèle
printf("Entrez la longueur du deuxième côté parallèle : ");
scanf("%f", &side2);
// Demander à l'utilisateur de saisir la hauteur
printf("Entrez la hauteur du trapèze : ");
scanf("%f", &height);
// Afficher les valeurs saisies pour vérification
printf("Premier côté : %.2f\n", side1);
printf("Deuxième côté : %.2f\n", side2);
printf("Hauteur : %.2f\n", height);
return 0;
}
Compilez et exécutez le programme :
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Sortie d'exemple :
Entrez la longueur du premier côté parallèle : 5
Entrez la longueur du deuxième côté parallèle : 7
Entrez la hauteur du trapèze : 3
Premier côté : 5.00
Deuxième côté : 7.00
Hauteur : 3.00
Explication
- Nous utilisons
floatpour stocker les nombres décimaux pour les longueurs des côtés et la hauteur printf()est utilisé pour demander à l'utilisateur de saisir les donnéesscanf()lit les valeurs à virgule flottante saisies par l'utilisateur- Nous affichons les valeurs saisies pour vérifier qu'elles ont été correctement capturées
Calculer l'aire = 0.5*(a+b)*h
Dans cette étape, vous allez modifier le programme C précédent pour calculer l'aire d'un trapèze en utilisant la formule : Aire = 0,5 _ (a+b) _ h.
Ouvrez le fichier existant et mettez à jour le code :
cd ~/project
nano trapezoid_area.c
Remplacez le code précédent par la mise en œuvre suivante :
#include <stdio.h>
int main() {
float side1, side2, height, area;
// Demander à l'utilisateur de saisir la longueur du premier côté parallèle
printf("Entrez la longueur du premier côté parallèle : ");
scanf("%f", &side1);
// Demander à l'utilisateur de saisir la longueur du deuxième côté parallèle
printf("Entrez la longueur du deuxième côté parallèle : ");
scanf("%f", &side2);
// Demander à l'utilisateur de saisir la hauteur
printf("Entrez la hauteur du trapèze : ");
scanf("%f", &height);
// Calculer l'aire en utilisant la formule de l'aire du trapèze
area = 0.5 * (side1 + side2) * height;
// Afficher l'aire calculée
printf("Aire du trapèze : %.2f\n", area);
return 0;
}
Compilez et exécutez le programme :
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Sortie d'exemple :
Entrez la longueur du premier côté parallèle : 5
Entrez la longueur du deuxième côté parallèle : 7
Entrez la hauteur du trapèze : 3
Aire du trapèze : 18.00
Explication
- Nous avons ajouté une nouvelle variable
areapour stocker l'aire calculée - La formule
0.5 * (côté1 + côté2) * hauteurcalcule l'aire du trapèze printf()affiche l'aire calculée avec deux décimales- Le calcul utilise la formule standard de l'aire d'un trapèze : A = 0,5(a+b)h
Affichage de l'aire
Dans cette étape, vous améliorerez le programme de calcul de l'aire d'un trapèze en ajoutant une sortie formatée et la gestion des erreurs pour une meilleure expérience utilisateur.
Ouvrez le fichier existant et mettez à jour le code :
cd ~/project
nano trapezoid_area.c
Remplacez le code précédent par la mise en œuvre suivante :
#include <stdio.h>
int main() {
float side1, side2, height, area;
// Validation des entrées
printf("Calculateur d'aire de trapèze\n");
printf("-----------------------------\n");
// Demander à l'utilisateur de saisir la longueur du premier côté parallèle
printf("Entrez la longueur du premier côté parallèle : ");
if (scanf("%f", &side1) != 1 || side1 <= 0) {
printf("Erreur : Entrée invalide pour le premier côté.\n");
return 1;
}
// Demander à l'utilisateur de saisir la longueur du deuxième côté parallèle
printf("Entrez la longueur du deuxième côté parallèle : ");
if (scanf("%f", &side2) != 1 || side2 <= 0) {
printf("Erreur : Entrée invalide pour le deuxième côté.\n");
return 1;
}
// Demander à l'utilisateur de saisir la hauteur
printf("Entrez la hauteur du trapèze : ");
if (scanf("%f", &height) != 1 || height <= 0) {
printf("Erreur : Entrée invalide pour la hauteur.\n");
return 1;
}
// Calculer l'aire en utilisant la formule de l'aire du trapèze
area = 0.5 * (side1 + side2) * height;
// Sortie formatée des résultats
printf("\nRésultats du calcul du trapèze :\n");
printf("------------------------------\n");
printf("Premier côté : %.2f\n", side1);
printf("Deuxième côté : %.2f\n", side2);
printf("Hauteur : %.2f\n", height);
printf("Aire : %.2f unités carrées\n", area);
return 0;
}
Compilez et exécutez le programme :
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Sortie d'exemple :
Calculateur d'aire de trapèze
-----------------------------
Entrez la longueur du premier côté parallèle : 5
Entrez la longueur du deuxième côté parallèle : 7
Entrez la hauteur du trapèze : 3
Résultats du calcul du trapèze :
------------------------------
Premier côté : 5.00
Deuxième côté : 7.00
Hauteur : 3.00
Aire : 18.00 unités carrées
Explication
- Ajout d'une validation des entrées pour éviter les entrées invalides
- Amélioration de la mise en forme de la sortie avec des en-têtes et des étiquettes claires
- Ajout de la gestion des erreurs pour les types d'entrée incorrects
- Sortie descriptive avec tous les paramètres d'entrée et l'aire calculée
- Utilisation de
%.2fpour afficher les nombres à virgule flottante avec deux décimales
Résumé
Dans ce laboratoire, vous avez d'abord appris à lire les deux côtés parallèles et la hauteur d'un trapèze à l'aide des fonctions printf() et scanf(). Vous avez ensuite calculé l'aire du trapèze en utilisant la formule : Aire = 0,5 _ (a+b) _ h, où a et b sont les côtés parallèles et h est la hauteur. Enfin, vous avez affiché l'aire calculée sur la console.



