問題描述:給出三條邊,判斷是否能構成三角形,若可以,是否能構成特殊的三角形
涉及變量:kind:int型變量,用於存儲三角形的類型
大致思路:
初始化時kind為0,之后根據不同的情況對kind賦予不同的值
初始化代碼如下:

該方法用於判斷三角形的類型
一切建立在可以構成三角形的基礎上,即 兩邊之和大於第三邊,若不滿足該條件,直接返回kind,此時kind==0
若可以構成三角形,則kind==1
若滿足三邊中存在兩邊相等,則為等腰三角形,此時kind==2
若為等邊三角形,則必定滿足等腰三角形,此時kind自增加1后為3
若為直角三角形,存在兩種情況,等腰直角或普通直角,
此時可根據若為等腰直角,之前kind被賦值為2,則將kind賦值為5
若為普通直角三角形,則kind==4
代碼如下:

該方法用於根據不同的kind值來輸出不同的結果,使用了switch-case語句
特別要注意的是每個case語句后要使用break語句結束循環,否則會產生一直執行到底的問題

以上是我對三角形的判斷的一點看法,希望對各位有所幫助
題外話:這個算法是自己想出來的,沒有經過很多測試,如果發現有bug歡迎各位指出,博主會再改進的,謝謝
190126 Rewivy
