<?php
// Leia 3 valores de ponto flutuante A, B e C e ordene-os em ordem decrescente,
// de modo que o lado A representa o maior dos 3 lados.
// A seguir, determine o tipo de triângulo que estes três lados formam,
// com base nos seguintes casos, sempre escrevendo uma mensagem adequada:
// se A ≥ B+C, apresente a mensagem: NAO FORMA TRIANGULO
// se A2 = B2 + C2, apresente a mensagem: TRIANGULO RETANGULO
// se A2 > B2 + C2, apresente a mensagem: TRIANGULO OBTUSANGULO
// se A2 < B2 + C2, apresente a mensagem: TRIANGULO ACUTANGULO
// se os três lados forem iguais, apresente a mensagem: TRIANGULO EQUILATERO
// se apenas dois dos lados forem iguais, apresente a mensagem: TRIANGULO ISOSCELES
// Entrada
// A entrada contem três valores de ponto flutuante de dupla precisão A (0 < A) , B (0 < B) e C (0 < C).
// Saída
// Imprima todas as classificações do triângulo especificado na entrada.
$tresLados = array_map('floatval',explode(" ",trim(fgets(STDIN))));
rsort($tresLados);
list($A,$B,$C)=$tresLados;
if($A >= ($B+$C)){
echo "NAO FORMA TRIANGULO" . PHP_EOL;
}elseif($A**2 === $B**2 + $C**2){
echo "TRIANGULO RETANGULO" . PHP_EOL;
}elseif($A**2 > $B**2 + $C**2){
echo "TRIANGULO OBTUSANGULO" . PHP_EOL;
}elseif($A**2 < $B**2 + $C**2){
echo "TRIANGULO ACUTANGULO" . PHP_EOL;
}if ($A === $B && $A === $C && $B === $C) {
echo "TRIANGULO EQUILATERO" . PHP_EOL;
}elseif ($A === $B || $A === $C || $B === $C) {
echo "TRIANGULO ISOSCELES" . PHP_EOL;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: