判断一个三角形是 equilateral、isosceles 还是 scalene。
equilateral 三角形的三条边长度相同。
isosceles 三角形至少有两条边长度相同。 (有时会规定为恰好有两条边长度相同,但在本练习中,我们认为至少有两条。)
scalene 三角形的三条边长度各不相同。
一个图形要成为三角形,所有边的长度都必须大于 0,且任意两条边的长度之和必须大于或等于第三条边的长度。
退化三角形 是指两条边的长度之和等于第三条边长度的三角形,例如 1, 1, 2。
本练习选择不为退化三角形加入测试。
如果你愿意,可以处理这些情况,也可以放心地忽略它们。
用等式表示:
设 a、b、c 为三角形的三条边。
那么下面三个表达式都必须成立:
a + b ≥ c
b + c ≥ a
a + c ≥ b
参见三角不等式
enum 语句让你可以创建一组强类型的标签。 你可以在代码中使用这个枚举,无需解析,也不必担心拼写错误。
枚举在内部以整数表示,起始值为 0。 默认情况下,PowerShell 会把列表中的第一个标签赋值为 0,其余标签则依次赋予连续的整数。
示例:
Enum Fruits {
APPLE #default internal value 0
ORANGE #default internal value 1
MANGO #default internal value 2
}
$myFavFruit = [Fruits]::APPLE
Write-host $myFavFruit => APPLE
想进一步了解 PowerShell 中的 Enum,请查看 Enum 模块。