Section courante

A propos

Section administrative du site

Le calcul de l'aire d'un triangle constitue l'un des problèmes les plus classiques et les plus fréquemment rencontrés en géométrie. Depuis des siècles, cette figure géométrique simple sert de base à l'apprentissage de nombreuses notions mathématiques, qu'il s'agisse de mesurer des terrains, de concevoir des structures architecturales ou encore de résoudre des problèmes de trigonométrie. Malgré l'apparente simplicité de la formule permettant d'obtenir son aire, il n'est pas toujours évident de trouver une explication claire accompagnée d'un exemple concret de programmation permettant d'automatiser ce calcul.

Pour un triangle quelconque dont la base et la hauteur sont connues, la méthode est pourtant très simple : il suffit de multiplier la longueur de la base par la hauteur correspondante, puis de diviser le résultat obtenu par deux. Cette formule élémentaire permet de calculer rapidement la superficie occupée par le triangle, quelle que soit sa taille. Grâce à quelques lignes de code C++, il devient alors possible d'effectuer ce calcul automatiquement et d'obtenir des résultats précis pour une grande variété de dimension :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. double TriangleArea(double b, double h) {
  4.     return 0.5 * b * h;
  5. }
  6. int main()
  7. {
  8.      std::cout << "Triangle de hauteur de 10 cm par 10 cm de largeur contient un aire de " << TriangleArea(10, 10) << " cm2" << std::endl;
  9.      std::cout << "Triangle de hauteur de 5 cm par 10 cm de largeur contient un aire de " << TriangleArea(5, 10) << " cm2" << std::endl;
  10.      std::cout << "Triangle de hauteur de 3 cm par 2 cm de largeur contient un aire de " << TriangleArea(3, 2) << " cm2" << std::endl;
  11.      return 0;
  12. }

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, il existe également des cas particuliers de triangles pour lesquels des formules spécialisées sont utilisées. Le triangle équilatéral, caractérisé par ses trois côtés de longueur identique, en est un excellent exemple. Dans cette situation, l'aire peut être calculée directement à partir de la longueur d'un seul côté grâce à une formule faisant intervenir la racine carrée de trois. Cette approche évite d'avoir à déterminer explicitement la hauteur du triangle.

Les programmes présentés ci-dessous illustrent ces deux méthodes de calcul en langage C++. Le premier montre comment déterminer l'aire d'un triangle à partir de sa base et de sa hauteur, tandis que le second démontre le calcul de l'aire d'un triangle équilatéral à partir de la longueur de ses côtés. Ces exemples permettent de mieux comprendre les formules géométriques utilisées tout en offrant une solution pratique pouvant être intégrée facilement dans des applications scientifiques, éducatives ou techniques :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. double EquilateralTriangleArea(double s) {
  5.     return (sqrt(3)*(s*s))/4;
  6. }
  7.  
  8. int main()
  9. {
  10.     std::cout << "Triangle équilatéral de 10 cm contient un aire de " << EquilateralTriangleArea(10) << " cm2" << std::endl;
  11.     std::cout << "Triangle équilatéral de 5 cm contient un aire de " << EquilateralTriangleArea(5) << " cm2" << std::endl;
  12.     std::cout << "Triangle équilatéral de 3 cm contient un aire de " << EquilateralTriangleArea(3) << " cm2" << std::endl;
  13.     return 0;
  14. }

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 : Mardi, le 24 novembre 2015