Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Triângulo em PHP: Equilátero, Isósceles, Escaleno e Existência

Neste script de PHP, vamos te ensinar como fazer para verificar a existência de um triângulo, bem como definir se ele é equilátero, isósceles ou escaleno.

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 aninhados

O 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>