編寫一個控制台應用程序,輸入三角形或者長方形邊長,計算其周長和面積並輸出。
代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lab001 { class Program { static void Main(string[] args) { int i; int j=1; double a=0, b=0, c=0; double r_len, r_wid; double cir, area; Console.WriteLine("-----輸入三角形或者長方形邊長,計算其周長和面積並輸出-----"); while (true) { Console.WriteLine("請選擇:1.三角形 2.長方形"); i = int.Parse(Console.ReadLine()); switch (i) {//計算三角形的周長和面積 case 1: while(j==1){ Console.WriteLine("請輸入第一條邊長"); a = float.Parse(Console.ReadLine()); Console.WriteLine("請輸入第二條邊長"); b = float.Parse(Console.ReadLine()); Console.WriteLine("請輸入第三條邊長"); c = float.Parse(Console.ReadLine()); if (a + b <= c || a + c <= b || b + c <= a) { Console.WriteLine("這三條邊不能形成三角形,請重新輸入"); } else { break; } } cir = a + b + c; area = Math.Sqrt(cir / 2 * (cir / 2 - a) * (cir / 2 - b) * (cir / 2 - c)); area = Math.Round(area,2); 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; default: Console.WriteLine("輸入錯誤"); break; } Console.Write("請按任意鍵繼續..."); Console.ReadKey(); Console.Clear(); } } } }
運行結果: