ALGOBOX (Algorithme)Déterminer la nature d'un triangle à l'aide des coordonnées de xA,yA,xB,yB,xC,yC

Publié le 28 nov. 2018 il y a 5A par Anonyme - Fin › 1 déc. 2018 dans 5A
1

Sujet du devoir

Bonjour, j'ai besoin d'aide, je dois déterminer la nature d'un triangle à l'aide des coordonées de xA,yA,xB,yB,xC,yC que je devrais entrer aux débuts de l'algorithme.

 

 

Où j'en suis dans mon devoir

Cela fait plus de 5 heures que je cherche sans cesse et je n'y arrive pas.

xA EST_DU_TYPE NOMBRE

4     yA EST_DU_TYPE NOMBRE

5     xB EST_DU_TYPE NOMBRE

6     yB EST_DU_TYPE NOMBRE

7     xC EST_DU_TYPE NOMBRE

8     yC EST_DU_TYPE NOMBRE

9     AB EST_DU_TYPE NOMBRE

10    BC EST_DU_TYPE NOMBRE

11    CA EST_DU_TYPE NOMBRE

12    AB_carre EST_DU_TYPE NOMBRE

13    BC_carre EST_DU_TYPE NOMBRE

14    CA_carre EST_DU_TYPE NOMBRE

15  DEBUT_ALGORITHME

16    LIRE xA

17    LIRE yA

18    LIRE xB

19    LIRE yB

20    LIRE xC

21    LIRE yC

22    AB_carre PREND_LA_VALEUR pow(xB-xA,2)+pow(yB-yA,2)

23    BC_carre PREND_LA_VALEUR pow(xC-xB,2)+pow(yC-yB,2)

24    CA_carre PREND_LA_VALEUR pow(xA-xC,2)+pow(yA-yC,2)

25    SI (AB==BC ET BC==CA ET CA==AB) ALORS

26      DEBUT_SI

27      AFFICHER "ABC est équilateral"

28      FIN_SI

29      SINON

30        DEBUT_SINON

31        SI ((AB_carre==BC_carre)) ALORS

32          DEBUT_SI

33          AFFICHER "ABC est isocele en B"

34          FIN_SI

35          SINON

36            DEBUT_SINON

37            SI ((AB_carre== CA_carre)) ALORS

38              DEBUT_SI

39              AFFICHER "ABC est isocele en A"

40              FIN_SI

41              SINON

42                DEBUT_SINON

43                SI ((CA_carre==BC_carre)) ALORS

44                  DEBUT_SI

45                  AFFICHER "ABC est isocele en C"

46                  FIN_SI

47                  SINON

48                    DEBUT_SINON

49                    SI ((BC_carre==CA_carre+AB_carre OU CA_carre==AB_carre+BC_carre OU AB_carre==CA_carre+BC_carre)) ALORS

50                      DEBUT_SI

51                      AFFICHER "ABC est rectangle"

52                      FIN_SI

53                      SINON

54                        DEBUT_SINON

55                        AFFICHER "ABC est quelconque"

56                        FIN_SINON

57                    FIN_SINON

58                FIN_SINON

59            FIN_SINON

60        FIN_SINON

61    

62    

63    

64    

65    

66    

67  FIN_ALGORITHME

 

J'en suis là mais mon algorithme est faux. je ne comprends pas.




1 commentaire pour ce devoir


Serge#1839
Serge#1839
Posté le 28 nov. 2018

Pas mal du tout ! Deux critiques :

1) Il est dommage que tu n'isoles pas les cas des rectangles isocèles parmi les isocèles.

2) Ton programme peut planter à cause d'arrondis informatiques dus à des valeurs éloignées. Pour bien faire il faudrait utiliser une égalité à une précision près. Par exemple abs(CA-BC)<10exp(-10) ou ce genre d'inégalité pourrait être utilisée.


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte