C#程式: 計算周長面積&極座標轉換&二進位轉換 (三) 計算功能
C#程式: 計算周長面積&極座標轉換&二進位轉換 (三) 計算功能
↑完成的成果展示↑
本文章使用VisualStudio 2017做為開發工具
第一步:產生Botton Click事件
選取 計算按鈕,點兩下就會產生onclick事件
接下來開始輸入程式碼:
這邊解釋一下這邊在幹嘛:
if (comboBox1.Text == "計算圓的周長與面積")
這邊主要用來判斷,當按下按鈕時判斷ComboBox的文字
透過ComboBox的文字知道使用者目前選的題目是哪一題。
if (textBox1.Text == "")
{
MessageBox.Show("請輸入資料");
}
{
MessageBox.Show("請輸入資料");
}
這邊用來判斷使用者有沒有輸入資料,如果是空白的就不計算
並跳出視窗顯示"請輸入資料"。
那如果使用者有輸入資料的話:
double n;
if (double.TryParse(textBox1.Text, out n))
{
}
else
{
MessageBox.Show("請輸入數字");
}
if (double.TryParse(textBox1.Text, out n))
{
}
else
{
MessageBox.Show("請輸入數字");
}
這邊用來判斷使用者輸入的資料是不是數字,
這邊用的型態是double原因是 輸入的資料有可能是小數,
使用double.TryParse判斷textBox1.Text是不是double
不是的話,就不計算 並顯示"請輸入數字"。
到這邊都是判斷的部分,接下來開始講計算:
宣告一個double r來接收使用者輸入的資料,
接者宣告 area與circle分別用來存放面積與周長
接下來帶入公式
周長:半徑x2x3.14
周長:半徑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)
留言
張貼留言