Aire d'un triangle

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En géométrie, l'aire d'un triangle est définie comme la quantité d'espace à l'intérieur de la limite du triangle. Il existe plusieurs façons de calculer l'aire d'un triangle, mais deux des méthodes les plus courantes sont d'utiliser la base et la hauteur du triangle ou d'utiliser la formule d'Heron qui prend les trois côtés du triangle en entrée.

Dans ce laboratoire, vous allez apprendre à écrire des programmes C pour trouver l'aire d'un triangle en utilisant les deux méthodes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123199{{"Aire d'un triangle"}} c/function_declaration -.-> lab-123199{{"Aire d'un triangle"}} c/math_functions -.-> lab-123199{{"Aire d'un triangle"}} c/create_files -.-> lab-123199{{"Aire d'un triangle"}} c/user_input -.-> lab-123199{{"Aire d'un triangle"}} c/output -.-> lab-123199{{"Aire d'un triangle"}} end

Programme de base utilisant la base et la hauteur

Le programme suivant calcule l'aire d'un triangle en utilisant la base et la hauteur du triangle.

#include<stdio.h>
int main()
{
    int h, b;
    float area;

    // Demande la hauteur et la base du triangle
    printf("Entrez la hauteur du triangle : ");
    scanf("%d", &h);
    printf("Entrez la base du triangle : ");
    scanf("%d", &b);

    // Calcule l'aire du triangle
    area = (h*b)/(float)2;

    // Affiche l'aire du triangle
    printf("L'aire du triangle est : %f", area);
    return 0;
}

Explication :

  • Nous avons inclus la bibliothèque stdio.h pour les fonctions d'entrée/sortie standard.
  • Nous avons défini la fonction main et déclaré quelques variables h, b et area.
  • Nous avons demandé à l'utilisateur d'entrer la base et la hauteur du triangle en utilisant la fonction scanf.
  • Ensuite, nous calculons l'aire du triangle en utilisant la formule (hauteur x base)/2.
  • area = (h*b)/(float)2 donne le résultat en virgule flottante en raison du typage de la valeur du dénominateur de int à float.
  • Enfin, nous affichons l'aire du triangle en utilisant la fonction printf.

Programme avancé utilisant la formule d'Heron

Le programme suivant calcule l'aire d'un triangle en utilisant la formule d'Heron.

#include<stdio.h>
#include<math.h>

int main()
{
    double a, b, c, area, s;

    // Demande les côtés du triangle
    printf("Entrez les côtés du triangle :\n");
    scanf("%lf%lf%lf", &a, &b, &c);

    // Calcule s, le demi-périmètre du triangle
    s = (a+b+c)/2;

    // Calcule l'aire du triangle en utilisant la formule d'Heron
    area = sqrt(s*(s-a)*(s-b)*(s-c));

    // Affiche l'aire du triangle
    printf("L'aire du triangle calculée avec la formule d'Heron est : %lf", area);
    return 0;
}

Explication :

  • Nous avons inclus les bibliothèques stdio.h et math.h pour les fonctions d'entrée/sortie standard et la fonction racine carrée, respectivement.
  • La fonction main et quelques variables sont déclarées.
  • Nous entrons les trois côtés du triangle en utilisant la fonction scanf.
  • Nous calculons le demi-périmètre du triangle s en utilisant la formule (a+b+c)/2.
  • En utilisant la formule d'Heron, nous calculons l'aire du triangle area = sqrt(s*(s-a)*(s-b)*(s-c)).
  • Enfin, nous affichons l'aire du triangle en utilisant la fonction printf.

Écrire le code dans main.c

Maintenant, créez un nouveau fichier main.c dans le répertoire ~/project/ et copiez le code des étapes précédentes.

Exécuter le code

Pour exécuter le code, ouvrez simplement un terminal, accédez au répertoire ~/project/ et tapez les commandes suivantes :

gcc main.c -o main
./main

Code complet de main.c

#include<stdio.h>
#include<math.h>

int main()
{
    // Étape 1 : Programme de base utilisant la base et la hauteur
    int h, b;
    float area;
    printf("Entrez la hauteur du triangle : ");
    scanf("%d", &h);
    printf("Entrez la base du triangle : ");
    scanf("%d", &b);
    area = (h*b)/(float)2;
    printf("L'aire du triangle est : %f\n", area);

    // Étape 2 : Programme avancé utilisant la formule d'Heron
    double a, b, c, area2, s;
    printf("Entrez les côtés du triangle :\n");
    scanf("%lf%lf%lf", &a, &b, &c);
    s = (a+b+c)/2;
    area2 = sqrt(s*(s-a)*(s-b)*(s-c));
    printf("L'aire du triangle calculée avec la formule d'Heron est : %lf\n", area2);

    return 0;
}

Récapitulatif

Dans ce laboratoire, vous avez appris à écrire des programmes C pour trouver l'aire d'un triangle en utilisant à la fois la méthode de base et hauteur et la méthode de la formule d'Heron. Vous avez également appris à écrire du code dans le fichier main.c et à compiler et exécuter le programme dans le terminal.