題目
輸入三個整數,判斷是否能夠組成三角形
出題目的
目的讓初學者能夠根據三角形的關係,逐步掌握要解答這道題目需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。
題目分析
該題目旨在讓使用者輸入三個整數(正整數),然後通過電腦的運算,來判斷輸入的三個數是否能夠組成三角形。
技能需求
變數、資料類型 、運算子、 輸入輸出、分支語句
技能回顧
變數:變數是被命了名字的一塊記憶體空間,在程式運行時值能夠發生改變的量。變數可以視為一個容器,該容器儲存的資料是由定義該變數的資料類型決定的。
資料類型:資料類型是一個值的集合以及定義在這個值集上的一組操作。
運算子:運算子用於執行程式代碼運算,會針對一個以上運算元項目來進行運算。
輸入輸出:控制台的輸入使用了Console類。
分支語句:if分支語句分為:單分支,雙分支及多分支,都是根據條件來判斷是否執行該操作。
解題思路
通過上面對基礎概念的理解,我們又一次對C#有了瞭解。那麼面對這樣一道題目,對於初學者來說,如何入手去解答呢?
按照慣例我們先分析題目:
題目說是讓使用者輸入三個整數,然後判斷這三個數能否構成三角形。面對這樣一道題目,我們要想解決他,首先必須要做的就是找出題目中給的關鍵要素。
通過分析我們可以看出,該題目中關鍵要素有:三個整數 、一個三角形
好關鍵要素已經有了,如何利用這些要素?
第一個要素:三個整數,就意味著使用者輸入三個整數,然後才去執行下一步操作。
那麼使用者輸入的三個整數放在哪裡呢?這就用到變數,定義三個整型變數來分別儲存這三個整數。如:int a;int b; int c;
然後從使用者輸入接收這三個數:a= int.Parse(Console.ReadLine()); 注意:輸入的是字串,字串是無法參與計算的,所以必須強制轉換為int整型。
第二個要素:一個三角形。
組成一個三角形的條件是什嗎??
三角形三邊關係:兩邊之和大於第三邊,兩邊只差小於第三邊。
如果條件滿足那麼就是一個三角形。
所以為了判斷條件是否滿足,我們採用了if分支語句來判斷條件是否成立。
如果成立則是三角形,否則不是三角形。
代碼步驟
1. 定義三個變數 分別來儲存輸入的三條邊
2. 從介面擷取輸入的三條邊
3. 計算結果
4. 把結果輸出到介面
代碼詳解
int a, b, c; Console.WriteLine("請輸入第一條邊"); a = int.Parse(Console.ReadLine()); Console.WriteLine("請輸入第二條邊"); b = int.Parse(Console.ReadLine()); Console.WriteLine("請輸入第三條邊"); c = int.Parse(Console.ReadLine()); if (a + b > c && b + c > a && a + c > b) { if (a == b || a == c || b == c) { Console.WriteLine("這三條邊可以構成一個等腰三角形"); } else if (a == b && a == c && b == c) { Console.WriteLine("這三條邊可以構成一個等邊三角形"); } else { Console.WriteLine("這三條邊可以構成一個普通三角形"); } } else Console.WriteLine("這三個數不能構成三角形"); Console.ReadKey();
運行效果
作者:記憶逝去的青春 出處:http://www.cnblogs.com/lukun/ 本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,如有問題,可以通過http://www.cnblogs.com/lukun/ 聯絡我,非常感謝。