判斷一個三角形是等邊三角形、等腰三角形,還是不等邊三角形。
_等邊_三角形三邊的長度都相同。
_等腰_三角形至少有兩邊的長度相同。 (有些定義會說恰好有兩邊長度相同,但在這個練習裡,我們採用「至少兩邊」的說法。)
_不等邊_三角形的三邊長度都不相同。
一個形狀要成為三角形,每一邊的長度都必須大於 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 |
暫時 | 任意 | 用於暫時儲存 |