判断一个三角形是 equilateral、isosceles 还是 scalene。
equilateral 三角形的三条边长度相同。
isosceles 三角形至少有两条边长度相同。 (有时会规定为恰好有两条边长度相同,但在本练习中,我们认为至少有两条。)
scalene 三角形的三条边长度各不相同。
一个图形要成为三角形,所有边的长度都必须大于 0,且任意两条边的长度之和必须大于或等于第三条边的长度。
退化三角形 是指两条边的长度之和等于第三条边长度的三角形,例如 1, 1, 2。
本练习选择不为退化三角形加入测试。
如果你愿意,可以处理这些情况,也可以放心地忽略它们。
用等式表示:
设 a、b、c 为三角形的三条边。
那么下面三个表达式都必须成立:
a + b ≥ c
b + c ≥ a
a + c ≥ b
参见三角不等式
| 寄存器 | 用途 | 类型 | 说明 |
|---|---|---|---|
$a0 |
输入 | 整数 | 边 a |
$a1 |
输入 | 整数 | 边 b |
$a2 |
输入 | 整数 | 边 c |
$v0 |
输出 | 整数 | 三角形的类型(0 表示不等边,1 表示等腰,2 表示等边,3 表示无效) |
$t0-9 |
临时 | 任意 | 用于临时存储 |