C# 编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出

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

        }
    }
}

截图

原文地址:https://www.cnblogs.com/dty602511/p/15416315.html