Calculer l'aire d'un trapèze en C

CBeginner
Pratiquer maintenant

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 float pour 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ées
  • scanf() 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 area pour stocker l'aire calculée
  • La formule 0.5 * (côté1 + côté2) * hauteur calcule 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 %.2f pour 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.