題目
輸入三個整數,判斷是否能夠組成三角形
出題目的
目的讓初學者能夠根據三角形的關系,逐步掌握要解答這道題目需要掌握的知識點及相關技能,然后通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。
題目分析
該題目旨在讓用戶輸入三個整數(正整數),然后通過計算機的運算,來判斷輸入的三個數是否能夠組成三角形。
技能需求
變量、數據類型 、運算符、 輸入輸出、分支語句
技能回顧
變量:變量是被命了名字的一塊內存空間,在程序運行時值能夠發生改變的量。變量可以視為一個容器,該容器存儲的數據是由定義該變量的數據類型決定的。
數據類型:數據類型是一個值的集合以及定義在這個值集上的一組操作。
運算符:運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。
輸入輸出:控制台的輸入使用了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/ 聯系我,非常感謝。