C#程式: 計算周長面積&極座標轉換&二進位轉換 (三) 計算功能

C#程式: 計算周長面積&極座標轉換&二進位轉換 (三) 計算功能

↑完成的成果展示↑
 本文章使用VisualStudio 2017做為開發工具

第一步:產生Botton Click事件

選取 計算按鈕,點兩下就會產生onclick事件

接下來開始輸入程式碼:
這邊解釋一下這邊在幹嘛: 

   if (comboBox1.Text == "計算圓的周長與面積")

這邊主要用來判斷,當按下按鈕時判斷ComboBox的文字
透過ComboBox的文字知道使用者目前選的題目是哪一題。

    if (textBox1.Text == "")
                {
                    MessageBox.Show("請輸入資料");
                }

這邊用來判斷使用者有沒有輸入資料,如果是空白的就不計算
並跳出視窗顯示"請輸入資料"。

那如果使用者有輸入資料的話:

 double n;

                    if (double.TryParse(textBox1.Text, out n))
                    {
     
                    }

                    else
                    {
                        MessageBox.Show("請輸入數字");
                    }

這邊用來判斷使用者輸入的資料是不是數字, 
這邊用的型態是double原因是 輸入的資料有可能是小數,
使用double.TryParse判斷textBox1.Text是不是double
不是的話,就不計算 並顯示"請輸入數字"。 

到這邊都是判斷的部分,接下來開始講計算:

宣告一個double r來接收使用者輸入的資料,
接者宣告 areacircle分別用來存放面積周長

接下來帶入公式
周長:
半徑x2x3.14
面積:半徑x半徑x3.14

之後將兩個答案label顯示開啟並顯示答案

接著輸入下一個題目的計算程式碼:
這題就不多贅述,也是周長與面積的計算,只是矩形的邊長可能會有兩種
輸入的資料會有兩個,所以要讀取兩個輸入框的資料

接著輸入下一個題目的計算程式碼:
 這題需要注意的是不使用double而是用int,因為是要將十進位轉成二進位。
而轉換二進位也相當簡單,只要使用Convert.ToString(r,2)就會轉成二進位了 。

這邊順便介紹一下轉換其他進位的語法:
//十進位轉二進位
Convert.ToString(int, 2);

//二進位轉十進位
Convert.ToInt32(string, 2);

//十進位轉十六進位
Convert.ToString(int, 16);

//十六進位轉十進位
Convert.ToInt32(string, 16)
 
接著輸入下一個題目的計算程式碼:
  
這邊直接一次講解兩題,因為這兩題其實是同一個公式去做轉換。
當我們有直角坐標的X,Y時:
x = radius * cos(angle) y = radius * sin(angle) 

 當我們有極坐標的r,θ時:
angle = atan(y/x) radius = sqrt(xx+yy)

留言

這個網誌中的熱門文章

C#程式: 計算周長面積&極座標轉換&二進位轉換 (二) ComboBox 事件

C#程式: 計算周長面積&極座標轉換&二進位轉換 (一) 介面配置