我要學C#語言程式設計【解題篇】(二):輸入三個整數,判斷是否能夠組成三角形

來源:互聯網
上載者:User

題目

 

輸入三個整數,判斷是否能夠組成三角形

 

出題目的

 

目的讓初學者能夠根據三角形的關係,逐步掌握要解答這道題目需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。

 

題目分析

 

該題目旨在讓使用者輸入三個整數(正整數),然後通過電腦的運算,來判斷輸入的三個數是否能夠組成三角形。

 

技能需求

 

變數、資料類型 、運算子、 輸入輸出、分支語句

 

技能回顧

 

變數:變數是被命了名字的一塊記憶體空間,在程式運行時值能夠發生改變的量。變數可以視為一個容器,該容器儲存的資料是由定義該變數的資料類型決定的。

資料類型:資料類型是一個值的集合以及定義在這個值集上的一組操作。

運算子:運算子用於執行程式代碼運算,會針對一個以上運算元項目來進行運算。

輸入輸出:控制台的輸入使用了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/ 聯絡我,非常感謝。

  

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.