Algo Determination_nature_triangle { variables : x, y, z : réels // Faire les saisies Afficher("Saisir la valeur du premier coté") Saisir(x) Afficher("Saisir la valeur du second coté") Saisir(y) Afficher("Saisir la valeur du troisième coté") Saisir(z) si ((x < 0) OU (y < 0) OU (z < 0)) alors { Afficher("Les cotés saisis doivent être positif") } sinon { si ((x>y+z) OU (y>z+x) OU (z>x+y)) alors { Afficher("Ce n'est pas un triangle") } sinon { si ((x=y) ET (y=z) ET (z=x)) alors { Afficher("Le triangle est équilatéral") } sinon { si ((x*x=y*y+z*z) OU (y*y=z*z+x*x) OU (z*z=x*x+y*y)) alors { si ((x=y) OU (y=z) OU (x=z)) alors { Afficher("Le triangle est rectangle isocèle") } sinon { Afficher("Le triangle est rectangle") } } sinon { si ((x=y) OU (y=z) OU (x=z)) alors { si ((x+y=z) ou (y+z=x) ou (z+x=y)) alors { Afficher("Le triangle est isocèle plat") } sinon { Afficher("Le triangle est isocèle") } } sinon { si ((x+y=z) ou (y+z=x) ou (z+x=y)) alors { Afficher("Le triangle est plat") } sinon { Afficher("Le triangle est quelconque") } } } } } } }