Section courante

A propos

Section administrative du site

Le calcul de l'aire d'un triangle figure parmi les problèmes les plus fondamentaux et les plus anciens de la géométrie. Depuis l'Antiquité, les mathématiciens ont cherché des méthodes simples et efficaces pour déterminer la surface occupée par cette figure géométrique présente dans d'innombrables constructions, dessins techniques et problèmes scientifiques. Malgré son apparente simplicité, il est parfois surprenant de constater que les explications détaillées de cette formule élémentaire sont relativement rares sur Internet, où l'on trouve souvent le résultat sans véritable démonstration ni exemple concret. Pourtant, la méthode est extrêmement simple : il suffit de multiplier la longueur de la base par la hauteur correspondante, puis de diviser le résultat par deux. Cette formule permet de calculer rapidement l'aire de n'importe quel triangle lorsque ces deux dimensions sont connues. Elle est utilisée aussi bien dans les domaines de l'enseignement que dans ceux de l'architecture, de l'arpentage, de l'ingénierie et de l'infographie. Le programme QuickBASIC/QBasic présenté ci-dessous applique directement cette formule à l'aide d'une fonction spécialement conçue pour effectuer ce calcul. Les différents exemples permettent de vérifier facilement l'exactitude des résultats obtenus pour plusieurs dimensions de triangles. Cet exemple constitue également une excellente introduction à la traduction d'une formule géométrique en code informatique, démontrant qu'un calcul mathématique classique peut être implémenté avec seulement quelques lignes de programmation.

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

  1. DECLARE FUNCTION TriangleArea! (b!, h!)
  2.  
  3. PRINT "Triangle de hauteur de 10 cm par 10 cm de largeur contient un aire de " + STR$(TriangleArea(10, 10)) + " cm2"
  4. PRINT "Triangle de hauteur de 5 cm par 10 cm de largeur contient un aire de " + STR$(TriangleArea(5, 10)) + " cm2"
  5. PRINT "Triangle de hauteur de 3 cm par 2 cm de largeur contient un aire de " + STR$(TriangleArea(3, 2)) + " cm2"
  6.  
  7. FUNCTION TriangleArea (b, h)
  8.  TriangleArea = .5 * b * h
  9. END FUNCTION

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 est également intéressant d'examiner le cas particulier du triangle équilatéral, une figure géométrique dont les trois côtés possèdent exactement la même longueur. Grâce à cette propriété remarquable, il est possible de déterminer son aire à partir d'une formule spécifique ne nécessitant que la connaissance d'un seul côté. Cette formule repose sur la racine carrée de trois et permet d'obtenir une valeur précise sans avoir à calculer explicitement la hauteur du triangle. Les triangles équilatéraux occupent une place importante en géométrie en raison de leur parfaite symétrie et de leurs nombreuses applications dans les sciences, les arts, l'architecture et les structures mécaniques. Le code source QuickBASIC/QBasic présenté ci-dessous montre comment appliquer cette formule particulière à l'aide d'une fonction dédiée. Les exemples fournis illustrent le calcul de l'aire pour plusieurs triangles équilatéraux de tailles différentes et permettent de constater comment la surface augmente rapidement avec la longueur des côtés. Ensemble, ces deux exemples démontrent comment des concepts géométriques fondamentaux peuvent être facilement transformés en fonctions informatiques simples, précises et réutilisables dans de nombreux projets scientifiques ou éducatifs.

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

  1. FUNCTION EquilateralTriangleArea(s)
  2.  EquilateralTriangleArea = (Sqr(3)*(s*s))/4
  3. END FUNCTION
  4.  
  5. PRINT "Triangle équilatéral de 10 cm contient un aire de "+STR$(EquilateralTriangleArea(10))+" cm2"
  6. PRINT "Triangle équilatéral de 5 cm contient un aire de "+STR$(EquilateralTriangleArea(5))+" cm2"
  7. PRINT "Triangle équilatéral de 3 cm contient un aire de "+STR$(EquilateralTriangleArea(3))+" cm2"

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 : Mercredi, le 14 septembre 2016