Existência de um triângulo
Dizemos que três lados formam um triângulo quando a soma de qualquer dois lados é maior que o terceiro lado.Estando os valores dos lados armazenados nas variáveis $a, $b e $c, testamos a condição de existência de um triângulo com o seguinte teste condicional:
if( ($a+$b>$c) && ($a+$c>$b) && ($b+$c>$a) ){
//existe
}else
echo "O triângulo não existe";
Triângulo Equilátero, Isósceles ou Escaleno
Agora, vamos usar a técnica dos IF e ELSE aninhadosO primeiro IF vai testar se todos os lados são iguais.
Se não forem, o primeiro ELSEIF testa se tem ao menos dois lados iguais.
Se nenhuma das condições acima forem satisfeitas, é porque ele é escaleno.
Veja como fica nosso script HTML + PHP:
<html> <head> <title>Apostila PHP Progressivo</title> </head> <body> <form action="" method="get"> Lado 1: <input type="number" name="numero1" /><br /> Lado 2: <input type="number" name="numero2" /><br /> Lado 3: <input type="number" name="numero3" /><br /> <input type="submit" name="submit" value="Testar" /> </form> <?php $a = $_GET['numero1']; $b = $_GET['numero2']; $c = $_GET['numero3']; if( ($a+$b>$c)&&($a+$c>$b)&&($b+$c>$a) ){ if($a==$b && $b==$c) echo "Triângulo equilátero"; elseif ($a==$b || $a==$c || $b==$c) echo "Triângulo isósceles"; else echo "Triângulo escaleno"; }else echo "O triângulo não existe"; ?> </body> </html>