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

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

代码:

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();
            }
        }
    }
}

运行结果:

posted @ 2021-12-14 10:52  睡觉不困  阅读(983)  评论(0编辑  收藏  举报