using System; namespace Test_1 { class test_1_1 { static void Main(string[] args) { int i; double t_1, t_2, t_3;//三角形的三條邊 double r_len, r_wid;//長方形的長寬 double cir, area;//周長和面積 Console.WriteLine("-----輸入三角形或者長方形邊長,計算其周長和面積並輸出-----"); while (true) { Console.WriteLine("請選擇:1.三角形 2.長方形 3.退出"); i = int.Parse(Console.ReadLine()); switch (i) {//計算三角形的周長和面積 case 1: Console.WriteLine("請輸入第一條邊長"); t_1 = float.Parse(Console.ReadLine()); Console.WriteLine("請輸入第二條邊長"); t_2 = float.Parse(Console.ReadLine()); Console.WriteLine("請輸入第三條邊長"); t_3 = float.Parse(Console.ReadLine()); cir = t_1 + t_2 + t_3; area = Math.Sqrt(cir / 2 * (cir / 2 - t_1) * (cir / 2 - t_2) * (cir / 2 - t_3)); //無法將double隱式轉換為float,之前用的float類型的邊長等,sqrt函數返回為double Console.WriteLine("該三角形周長為:{0}", cir); Console.WriteLine("該三角形面積為:{0}", area); break; case 2: Console.WriteLine("請輸入長方形的長"); r_len = float.Parse(Console.ReadLine()); Console.WriteLine("請輸入長方形的寬"); r_wid = float.Parse(Console.ReadLine()); cir = 2 * (r_wid + r_len); area = r_len * r_wid; Console.WriteLine("長方形的周長為:{0}", cir); Console.WriteLine("長方形的面積為:{0}", area); break; case 3: Console.WriteLine("退出"); break; default: Console.WriteLine("輸入錯誤"); break; } if (i == 3) break; }//while循環結束 } } }
截圖