Determina se um triângulo é equilateral, isosceles ou scalene.
Um triângulo equilateral tem os três lados com o mesmo comprimento.
Um triângulo isosceles tem, pelo menos, dois lados com o mesmo comprimento. (Por vezes, é definido como tendo exatamente dois lados com o mesmo comprimento, mas, para os objetivos deste exercício, vamos considerar pelo menos dois.)
Um triângulo scalene tem todos os lados com comprimentos diferentes.
Para que uma forma seja sequer um triângulo, todos os lados têm de ter comprimento > 0, e a soma dos comprimentos de dois lados quaisquer tem de ser maior ou igual ao comprimento do terceiro lado.
Os triângulos degenerados são triângulos em que a soma do comprimento de dois lados é igual ao comprimento do terceiro lado, por exemplo, 1, 1, 2.
Optámos por não incluir testes para triângulos degenerados neste exercício.
Podes tratar dessas situações, se quiseres, ou simplesmente ignorá-las.
Em equações:
Sejam a, b e c os lados do triângulo.
Então, as três expressões seguintes têm de ser verdadeiras:
a + b ≥ c
b + c ≥ a
a + c ≥ b
A instrução enum permite-te criar um conjunto de rótulos fortemente tipado. Podes usar essa enumeração no código sem precisares de fazer análise sintática nem de verificar se há erros ortográficos.
As enumerações são representadas internamente como números inteiros, com um valor inicial de zero. Por predefinição, o PowerShell atribui ao primeiro rótulo da lista o valor zero e atribui aos restantes rótulos números inteiros consecutivos.
Exemplo:
Enum Fruits {
APPLE #default internal value 0
ORANGE #default internal value 1
MANGO #default internal value 2
}
$myFavFruit = [Fruits]::APPLE
Write-host $myFavFruit => APPLE
Para saberes mais sobre o Enum no PowerShell, consulta o módulo Enum.
Inscreve-te no Exercism para aprenderes e dominares PowerShell com 136 exercícios, e mentoria humana real, tudo grátis.