三角形的判斷問題


問題描述:給出三條邊,判斷是否能構成三角形,若可以,是否能構成特殊的三角形

涉及變量: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM