Section courante

A propos

Section administrative du site

Un des problèmes les plus classiques de la géométrie moderne est le calcul de l'air d'un triangle. Il est fort simple de trouver la réponse: il faut simplement multiplier la largeur fois la hauteur et diviser par deux le résultat. Fort simple sans doute, mais peut expliquer sur le Net hélas... Vous trouverez la réponse que vous souhaitez, à l'aide du code source REXX suivant :

  1. SAY "Triangle de hauteur de 10 cm par 10 cm de largeur contient un air de " || TriangleArea(10.0,10.0) || " cm2"
  2. SAY "Triangle de hauteur de 5 cm par 10 cm de largeur contient un air de " || TriangleArea(5.0,10.0) || " cm2"
  3. SAY "Triangle de hauteur de 3 cm par 2 cm de largeur contient un air de " || TriangleArea(3.0,2.0) || " cm2"
  4. EXIT
  5.  
  6. TriangleArea :Procedure
  7.    Arg B,H
  8.    Return 0.5*B*H

on obtiendra le résultat suivant :

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

Dans le même ordre d'idée, on peut facilement trouver la réponse pour un triangle équilatéral (triangle avec 3 côtés de même longueur). Vous trouverez la réponse que vous souhaitez, à l'aide du code source REXX suivant :

  1. SAY "Triangle équilatéral de 10 cm contient un air de " || EquilateralTriangleArea(10.0) || " cm2"
  2. SAY "Triangle équilatéral de 5 cm contient un air de " || EquilateralTriangleArea(5.0) || " cm2"
  3. SAY "Triangle équilatéral de 3 cm contient un air de " || EquilateralTriangleArea(3.0) || " cm2"
  4. EXIT
  5.  
  6. Sqrt :Procedure  
  7.    Arg X 
  8.    IF X=0.0 THEN Return 0.0 
  9.     ELSE  
  10.    Do 
  11.       M=1.0 
  12.       XN=X 
  13.       IF XN<0.0 THEN XN=-XN 
  14.       DO WHILE XN>=2.0 
  15.          XN=0.25*XN 
  16.          M=2.0*M 
  17.       END 
  18.       DO WHILE XN<0.5  
  19.          XN=4.0*XN 
  20.          M=0.5*M 
  21.       END  
  22.       A=XN 
  23.       B=1.0-XN 
  24.       DO Forever 
  25.          A=A*(1.0+0.5*B) 
  26.          B=0.25*(3.0+B)*B*B 
  27.          IF B<1.0E-15 THEN Leave 
  28.       END 
  29.       RETURN A*M 
  30.    End 
  31.  
  32. EquilateralTriangleArea: Procedure
  33.    Arg S
  34.    Return ((Sqrt(3.0))*(S*S))/4.0

on obtiendra le résultat suivant :

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


Dernière mise à jour : Lundi, le 10 novembre 2014