Determine 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. (Às vezes é definido como tendo exatamente dois lados com o mesmo comprimento, mas, para os fins deste exercício, vamos dizer pelo menos dois.)
Um triângulo scalene tem todos os lados com comprimentos diferentes.
Para uma forma ser um triângulo, todos os lados precisam ter comprimento > 0, e a soma dos comprimentos de dois lados quaisquer deve ser maior ou igual ao comprimento do terceiro lado.
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.
Optamos por não incluir testes para triângulos degenerados neste exercício.
Você pode lidar com essas situações se quiser, ou simplesmente ignorá-las.
Em equações:
Sejam a, b e c os lados do triângulo.
Então as três expressões a seguir precisam ser verdadeiras:
a + b ≥ c
b + c ≥ a
a + c ≥ b
A instrução Enum permite que você crie um conjunto de rótulos fortemente tipado. Você pode usar essa enumeração no código sem precisar analisar nem conferir se há erros de ortografia.
Internamente, as enumerações são representadas por números inteiros, com valor inicial zero. Por padrão, o PowerShell atribui o valor zero ao primeiro rótulo da lista e atribui aos demais 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 saber mais sobre o Enum no PowerShell, confira o módulo Enum.
Crie sua conta no Exercism para aprender e dominar PowerShell com 136 exercícios e mentoria humana de verdade, tudo de graça.