Section courante

A propos

Section administrative du site

Parmi les problèmes les plus fondamentaux de la géométrie, le calcul de l'aire d'un triangle occupe une place particulière. Cette figure géométrique, constituée de trois côtés et de trois sommets, est étudiée depuis l'Antiquité et intervient dans une multitude de domaines allant des mathématiques élémentaires à l'ingénierie moderne. Que ce soit pour mesurer une surface, concevoir une structure, réaliser un plan d'architecture ou résoudre un problème de trigonométrie, la détermination de l'aire d'un triangle est une opération incontournable. Heureusement, dans le cas général, la formule est particulièrement simple : il suffit de multiplier la base par la hauteur correspondante, puis de diviser le résultat par deux. Cette relation élégante permet d'obtenir rapidement l'aire de n'importe quel triangle dès lors que sa base et sa hauteur sont connues. Malgré la simplicité apparente de cette formule, il n'est pas toujours facile de trouver des exemples de programmation clairs montrant comment l'implémenter dans un langage comme le C. Pourtant, quelques lignes de code suffisent pour automatiser ce calcul et produire des résultats précis pour toutes sortes de dimensions.

Le programme en langage C présenté ci-dessous met en oeuvre cette formule à travers une fonction nommée TriangleArea, dont le rôle consiste à calculer directement l'aire d'un triangle à partir de sa base et de sa hauteur. Plusieurs exemples sont ensuite proposés afin d'illustrer son fonctionnement avec différentes dimensions. Les résultats obtenus montrent clairement la relation proportionnelle existant entre la surface du triangle et les valeurs de sa base et de sa hauteur. Cet exemple constitue une excellente introduction aux calculs géométriques en programmation et démontre comment les fonctions peuvent être utilisées pour encapsuler des opérations mathématiques simples mais fréquemment utilisées.

Vous trouverez la réponse que vous souhaitez, à l'aide du code source C suivant :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. double TriangleArea(double b, double h) {
  5.     return 0.5 * b * h;
  6. }
  7.  
  8. int main()
  9. {
  10.     printf("Triangle de hauteur de 10 cm par 10 cm de largeur contient un aire de %f cm2\n",TriangleArea(10, 10));
  11.     printf("Triangle de hauteur de 5 cm par 10 cm de largeur contient un aire de %f cm2\n",TriangleArea(5, 10));
  12.     printf("Triangle de hauteur de 3 cm par 2 cm de largeur contient un aire de %f cm2\n",TriangleArea(3, 2));
  13.     return 0;
  14. }

on obtiendra le résultat suivant :

Triangle de hauteur de 10 cm par 10 cm de largeur contient un aire de 50.0 cm2
Triangle de hauteur de 5 cm par 10 cm de largeur contient un aire de 25.0 cm2
Triangle de hauteur de 3 cm par 2 cm de largeur contient un aire de 3.0 cm2

Dans le même ordre d'idées, certains triangles possèdent des propriétés particulières permettant d'utiliser d'autres formules de calcul. C'est notamment le cas du triangle équilatéral, une figure géométrique dont les trois côtés ont exactement la même longueur. Grâce à cette caractéristique, il est possible de calculer son aire à partir de la seule longueur d'un côté, sans avoir besoin de connaître explicitement sa hauteur. La formule utilisée fait intervenir la racine carrée de trois et permet d'obtenir directement la surface recherchée. Le second programme en langage C présenté ci-dessous illustre cette méthode à travers une fonction spécialisée nommée EquilateralTriangleArea. Les exemples proposés montrent l'aire de plusieurs triangles équilatéraux de dimensions différentes et mettent en évidence la précision des calculs obtenus. Ensemble, ces deux programmes démontrent comment des concepts géométriques fondamentaux peuvent être traduits en code informatique de manière simple et efficace, tout en offrant une excellente introduction à la programmation scientifique et aux calculs mathématiques appliqués.

Vous trouverez la réponse que vous souhaitez, à l'aide du code source C suivant :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. double EquilateralTriangleArea(double s) {
  6.     return (sqrt(3)*(s*s))/4;
  7. }
  8.  
  9. int main()
  10. {
  11.     printf("Triangle équilatéral de 10 cm contient un aire de %f cm2\n",EquilateralTriangleArea(10));
  12.     printf("Triangle équilatéral de 5 cm contient un aire de %f cm2\n",EquilateralTriangleArea(5));
  13.     printf("Triangle équilatéral de 3 cm contient un aire de %f cm2\n",EquilateralTriangleArea(3));
  14.     return 0;
  15. }

on obtiendra le résultat suivant :

Triangle équilatéral de 10 cm contient un aire de 43.3012701892219 cm2
Triangle équilatéral de 5 cm contient un aire de 10.8253175473055 cm2
Triangle équilatéral de 3 cm contient un aire de 3.89711431702997 cm2


Dernière mise à jour : Samedi, le 22 août 2015