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循环结束 } } }
截图