Bài tập lệnh IF, ELSE, SWITCH trong C#



Yêu cầu Bài tập C#

Viết một chương trình hiển thị một menu có các lựa chọn để tính diện tích các hình tròn, hình chữ nhật, hình tam giác tương ứng với dữ liệu đã nhập.

Đây là bài tập C# cơ bản minh họa giúp bạn cách sử dụng lệnh SWITCH ... CASE trong C#.

Chương trình C#

Dưới đây là chương trình C# để giải bài tập hiển thị menu để tính diện tích các hình trong C#:

using System;namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {            int lua_chon, r, l, w, b, h;
            double dien_tich = 0;            Console.Write("\n");
            Console.Write("Chuong trinh C# duoi dang mot menu co cac lua chon de tinh dien tich:\n");
            Console.Write("--------------------------------------------------------------------");
            Console.Write("\n\n");
            Console.Write("Lua chon 1: tinh dien tich hinh tron\n");
            Console.Write("Lua chon 2: tinh dien tich hinh chu nhat\n");
            Console.Write("Lua chon 3: tinh dien tich hinh tam giac\n");
            Console.Write("Nhap lua chon cua ban: ");
            lua_chon = Convert.ToInt32(Console.ReadLine());            switch (lua_chon)
            {
                case 1:
                    Console.Write("Nhap ban kinh hinh trong: ");
                    r = Convert.ToInt32(Console.ReadLine());
                    dien_tich = 3.14 * r * r;
                    break;
                case 2:
                    Console.Write("Nhap chieu dai HCN: ");
                    l = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Nhap chieu rong HCN: ");
                    w = Convert.ToInt32(Console.ReadLine());
                    dien_tich = l * w;
                    break;
                case 3:
                    Console.Write("Nhap canh huyen tam giac:");
                    b = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Nhap chieu cao tam giac:");
                    h = Convert.ToInt32(Console.ReadLine());
                    dien_tich = 0.5 * b * h;
                    break;
            }
            Console.Write("Dien tich hinh la: {0}\n", dien_tich);                           Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Kết quả chương trình C#

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Bài tập lệnh IF, ELSE, SWITCH trong C#
bai-tap-lenh-if-else-switch-trong-csharp.jsp