- Partage ce devoir avec tes amis !
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
Ils ont besoin d'aide !
- Aucun devoir trouvé, poste ton devoir maintenant.
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.