<?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;
}



















Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: