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

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM