题目: 编写一个控制台应用程序,输入三角形或者长方形的边长,计算其周长和面积并输出。
using System; namespace Text { class Program { static void Main(string[] args) { float L; double S; float a, b, c, z, y; Console.WriteLine("请选择计算三角形或者长方形,三角形输入1,长方形输入2:"); char x = char.Parse(Console.ReadLine()); switch (x) { case '1': L1: Console.WriteLine("请输入三角形的三边长"); Console.WriteLine("请输入三角形的a边:"); a = float.Parse(Console.ReadLine()); Console.WriteLine("请输入三角形的b边:"); b =float.Parse(Console.ReadLine()); Console.WriteLine("请输入三角形的c边:"); c =float.Parse(Console.ReadLine()); if (a + b <= c || a + c <= b || b + c <= a) { Console.WriteLine("该三角形不成立,请重新输入:"); goto L1; } else { L = (a + b + c)/2; S = Math.Sqrt(L*(L- a) * (L - b) * (L - c)); Console.WriteLine("该三角形周长为:{0}\n面积为:{1}", 2*L, S); } break; case '2': Console.WriteLine("请分别输入长方形的长和宽:"); z = float.Parse(Console.ReadLine()); y = float.Parse(Console.ReadLine()); L = (z + y) * 2; S = z * y; Console.WriteLine("该长方形周长为:{0}\n面积为:{1}", L, S); break; default: Console.WriteLine("输入错误,请重新选择"); break; } Console.ReadKey(); } } }注意:在输入时,只能用 格式: 类型.Parse(Console.ReadLine())进行输入 比如强制转换为int,char等
计算不规则三角形面积: 记周长为c L=c/2; S=Math.sqrt(L*(L- a) * (L - b) * (L - c)); **Math是类,sqrt是方法,Math.sqrt调用该方法
