public static void ChuongTrinh_GiaiPhuongTrinhBacHai()
        {
            double a = HTConnsole.NhapSoThuc("a=");
            double b = HTConnsole.NhapSoThuc("b=");
            double c = HTConnsole.NhapSoThuc("c=");

            if (a == 0)
            {
                Console.WriteLine("a khong the la 0");
                return;
            }
            double[] nghiem = HTMath.PhuongTrinhBac2(a, b, c);
            if (nghiem.Length == 2)
            {
                Console.WriteLine("Phuong trinh co 2 nghiem la x1 = {0}, x2 = {1}", nghiem[0], nghiem[1]);
            }
            else if (nghiem.Length == 1)
            {
                Console.WriteLine("Phuong trinh co 1 nghiem la x = {0}", nghiem[0]);
            }
            else if (nghiem.Length == 0)
            {
                Console.WriteLine("Phuong trinh vo nghiem");
            }
        }
        public static void ChuongTrinh_TinhDiemTrungBinh()
        {
            // Khai bao bien chuoi Ho Ten
            string hoTen;

            // Khai bao bien so thuc Toan
            double diemToan;

            // Khai bao bien so thuc Van
            double diemVan;

            // Khai bao bien so thuc Anh Van
            double diemAnh;

            // Khai bao bien so thuc Diem Trung Binh
            double diemTrungBinh;

            // Nhap lieu cho Ho Ten
            hoTen = HTConnsole.NhapChuoi("Nhap Ho Ten: ");

            // Nhap lieu cho Toan
            diemToan = HTConnsole.NhapSoThuc("Nhap diem Toan: ");

            // Nhap lieu cho Van
            diemVan = HTConnsole.NhapSoThuc("Nhap diem Van: ");

            // Nhap lieu cho Anh Van
            diemAnh = HTConnsole.NhapSoThuc("Nhap diem Anh: ");

            // Xu ly tinh diem trung binh
            diemTrungBinh = (diemToan * 2 + diemVan * 2 + diemAnh) / 5;

            // Xuat diem trung binh ra man hinh
            Console.WriteLine("Diem trung binh cua ban la:" + Math.Round(diemTrungBinh, 2));
        }
        public static void ChuongTrinh_XuLyMang()
        {
            // Cach 1: khai bao ma ko cap vung nho
            int[] a;
            a = new int[3];

            // Cach 2: khai bao va cap phat vung nho
            int[] b = new int[4];

            // Cach 3: khai bao, cap phat vung nho, gan du lieu ban dau
            int[] c = new int[] { 9, 2, -5 };

            int kichThuocMang;

            kichThuocMang = HTConnsole.NhapSoNguyen("Nhap so phan tu cua mang d = ");

            int[] d = new int[kichThuocMang];

            for (int i = 0; i < d.Length; i++)
            {
                d[i] = HTConnsole.NhapSoNguyen("d[" + i + "]=");
            }

            Console.WriteLine("Dach sang mang vua nhap: ");
            foreach (int item in d)
            {
                Console.Write(item + " ");
            }
            Console.ReadLine();
        }
        public static void ChuongTrinh_TinhKhoangCachGiuaDiemVaDuongThang()
        {
            // Khai bao 5 so thuc xM, yM, a, b, c
            double xM, yM, a, b, c;

            // Khai bao so thuc h
            double h;

            // Khai bao tu so, mau so
            double tuSo, mauSo;

            // Nhap lieu cho 5 so thuc xM, yM, a, b, c
            xM = HTConnsole.NhapSoThuc("xM=");
            yM = HTConnsole.NhapSoThuc("yM=");
            a  = HTConnsole.NhapSoThuc("a=");
            b  = HTConnsole.NhapSoThuc("b=");
            c  = HTConnsole.NhapSoThuc("c=");

            //tuSo = Tri tuyet doi(a*xM + b*yM + C)
            tuSo = Math.Abs(a * xM + b * yM + c);

            //mauSo = Can bac 2(a^2 + b^2)
            mauSo = Math.Sqrt((Math.Pow(a, 2) + Math.Pow(b, 2)));

            // h = tuSo/mauSo
            h = tuSo / mauSo;

            // Ket xuat h
            Console.WriteLine("Khoang cach tu M toi duong thang la: {0}", h);
        }
        public static void ChuongTrinh_TinhSoNgayGuiTietKiem()
        {
            // Khai bao bien chuoi ho ten
            string hoTen;

            // Khai bao bien ngay ngay gui
            DateTime ngayGui;

            // Khai bao bien ngay ngay rut
            DateTime ngayRut;

            // Nhap ho ten
            hoTen = HTConnsole.NhapChuoi("Nhap ho ten: ");

            // Nhap ngay gui
            ngayGui = HTConnsole.NhapNgay("Nhap ngay gui theo dinh dang MM/DD/YYYY: ");

            // Nhap ngay rut
            ngayRut = HTConnsole.NhapNgay("Nhap ngay rut theo dinh dang MM/DD/YYYY: ");

            // Xu ly tinh so ngay gui
            TimeSpan thoiGianGui = ngayRut.Subtract(ngayGui);

            // Xuat so ngay gui
            Console.WriteLine("So ngay da gui tiet kiem: " + thoiGianGui.Days);
        }
 public static void XuatMang2Chieu(int[,] A)
 {
     for (int i = 0; i < A.GetLength(0); i++)
     {
         for (int j = 0; j < A.GetLength(1); j++)
         {
             A[i, j] = HTConnsole.NhapSoNguyen("A[{0},{1}]=", i, j);
         }
     }
 }
        public static void ChuongTrinh_TinhCanBacHai()
        {
            // Khai bao so thuc x
            double x;

            // Khai bao so thuc y
            double y;

            // Nhap lieu cho x
            x = HTConnsole.NhapSoThuc("x=");

            // Tinh y
            y = Math.Sqrt(x);

            // Xuat ket qua cua y
            Console.WriteLine("y=" + Math.Round(y, 2));
        }
        static int[,] NhapMang2Chieu(string ghiChu)
        {
            Console.WriteLine(ghiChu);
            int[,] A;
            int n, m;

            n = HTConnsole.NhapSoNguyen("So dong=");
            m = HTConnsole.NhapSoNguyen("So cot=");
            A = new int[n, m];
            for (int i = 0; i < A.GetLength(0); i++)
            {
                for (int j = 0; j < A.GetLength(1); j++)
                {
                    A[i, j] = HTConnsole.NhapSoNguyen("A[{0},{1}]=", i, j);
                }
            }
            return(A);
        }
        public static void ChuongTrinh_TimThu6Ngay13()
        {
            #region Tóm tắt yêu cầu
            //Nhap vao mot nam nm
            //Duyet tu vong th lap tu 1 den 12
            //Ngay = ngay 13 thang th nam nm
            //Neu ngay la thu 6 -> xuat ngay nay ra man hinh
            #endregion

            #region Thuật giải
            //Khai bao bien int nm
            //Khai bao bien ngay kq

            //Duyet tu vong th lap tu 1 den 12 va dieu kien kq == ngay 1/1/1
            //Ngay = ngay 13 thang th nam nm
            //Neu ngay la thu 6 -> gan kq = ngay vua tim thay -> xuat ngay ngay ra man hinh
            #endregion

            #region Lập trình
            //Khai bao bien int nm
            int nam;

            //Nhap lieu cho nam
            nam = HTConnsole.NhapSoNguyen("Nhap nam can tim thu 6 ngay 13: ");

            //Khai bao bien ngay kq
            DateTime kq = new DateTime();

            //Duyet tu vong th lap tu 1 den 12 va dieu kien kq == ngay 1/1/1
            for (int i = 1; i <= 12; i++)
            {
                //friDay13 = ngay 13 thang th nam nm
                DateTime friDay13 = new DateTime(nam, i, 13);
                if (friDay13.DayOfWeek == DayOfWeek.Friday)
                {
                    //Neu ngay la thu 6 -> gan kq = ngay vua tim thay -> thoat vong lap
                    kq = friDay13;
                    Console.WriteLine(kq.ToString("dd/MM/yyyy"));
                }
            }
            #endregion
        }
        public static void ChuongTrinh_TinhTongCacChuSoCuaSoBatKi()
        {
            #region Tóm tắt yêu cầu
            // Nhap
            //     So nguyen n bat ki
            // Xuat
            //     Tong cac chu so cua so nguyen n
            // Qui tac xu ly
            //     Lay so ki tu cua so nguyen n
            //     Lay phan nguyen bang phep toan n / 10 luy thua (so ki tu - 1)
            //     Tong = Tong + phan nguyen;
            //     Lay phan du bang phep toan n % 10 luy thua (so ki tu - 1)
            //     n = phan du
            //     so ki tu = so ki tu - 1
            //     Lap lai xu ly cho den khi so ki tu bang 0 thi dung lai
            #endregion

            #region Lập trình
            int soBatki;        // Khai bao so nguyen soBatki
            int tongChuSo = 0;  // Khai bao so nguyen tongChuSo
            int soKiTu;         // Khai bao so nguyen cnt

            // Nhap lieu n la so nguyen bat ki
            soBatki = HTConnsole.NhapSoNguyen("Nhap n= ");

            // Xy ly chinh
            soKiTu = soBatki.ToString().Length;  // cnt so chu so cua n

            // neu cnt > 0 thi thuc hien xu ly tinh toan
            while (soKiTu > 0)
            {
                int phanNguyen = soBatki / (int)Math.Pow(10, soKiTu - 1);   // phan nguyen hien tai = soBatki/10^soKiTu-1
                tongChuSo = tongChuSo + phanNguyen;                         // tongChuSo = tongChuSo + phan nguyen hien tai
                int phanDu = soBatki % (int)Math.Pow(10, soKiTu - 1);       // phan du hien tai = soBatki%10^soKiTu-1
                soBatki = phanDu;                                           // soBatki = phan du hien tai
                soKiTu--;                                                   // giam cnt di 1 don vi
            }

            // Ket xuat tong
            Console.WriteLine("S= {0} ", tongChuSo);
            #endregion
        }
        public static void ChuongTrinh_TinhTienBanHang()
        {
            // Khai bao bien so nguyen so luong
            int soLuong;

            // Khai bao bien so thuc don gia
            double donGia;

            // Khai bao bien so thuc tong tien
            double tongTien;

            // Nhap lieu cho so luong
            soLuong = HTConnsole.NhapSoNguyen("Nhap so luong: ");

            // Nhap lieu cho don gia
            donGia = HTConnsole.NhapSoThuc("Nhap don gia: ");

            // Xu ly tinh tien
            tongTien = soLuong * donGia;

            // Xuat ket qua tinh tien
            Console.WriteLine("Tong tien cua hoa don la: " + Math.Round(tongTien, 2));
        }
        public static void ChuongTrinh_DauTien()
        {
            // Lenh khai bao bien
            int    m;
            double x;
            string Ho_Ten;

            // Lenh nhap lieu
            Ho_Ten = HTConnsole.NhapChuoi("Nhap vao chuoi: ");

            m = HTConnsole.NhapSoNguyen("Nhap vao so nguyen: ");

            x = HTConnsole.NhapSoThuc("Nhap vao so thuc: ");

            // Lenh xu ly
            double n = m + x;

            // Lenh ket xuat
            Console.WriteLine("------------------Ket qua nhap lieu nhu ben duoi-----------------");
            Console.WriteLine("Chuoi    : " + Ho_Ten);
            Console.WriteLine("So nguyen: " + m);
            Console.WriteLine("So thuc  : " + x);
            Console.WriteLine("Tong     : " + n);
        }
        public static void ChuongTrinh_TinhTuoiNhanVien()
        {
            // Khai bao bien chuoi ho ten
            string hoTen;

            // Khai bao bien ngay ngay sinh nhan vien
            DateTime ngaySinh;

            // Khai bao bien ngay ngay hien hanh
            DateTime ngayHienHanh;

            // Nhap ho ten nhan vien
            hoTen = HTConnsole.NhapChuoi("Ho ten: ");

            // Nhap ngay sinh nhan vien
            ngaySinh = HTConnsole.NhapNgay("Ngay sinh format MM/DD/YYYY: ");

            // Tinh nam hien hanh
            ngayHienHanh = DateTime.Now;

            // Tinh tuoi nhan vien

            // Xuat tuoi nhan vien
        }
        public static void ChuongTrinh_TinhKetQuaHocTap()
        {
            //Khai bao mang hoc sinh
            HOCSINH[] dsHocSinh;
            int       siSoLopHoc;

            //Nhap so luong hoc sinh cua lop hoc
            siSoLopHoc = HTConnsole.NhapSoNguyen("Nhap si so lop: ");
            dsHocSinh  = new HOCSINH[siSoLopHoc];

            //Nhap lieu cho mang hoc sinh
            for (int i = 0; i < dsHocSinh.Length; i++)
            {
                //Khai bao bien tam tien cho viec xu ly
                var hocSinh = dsHocSinh[i];

                //Thong tin thong bao
                Console.WriteLine("-------------------------------------------");
                Console.WriteLine("Nhap thong tin hoc sinh thu {0}", i + 1);

                //Nhap thong tin chi tiet
                hocSinh.hoTen    = HTConnsole.NhapChuoi("Ho Ten: ");
                hocSinh.diemToan = HTConnsole.NhapSoThuc("Diem Toan: ");
                hocSinh.diemVan  = HTConnsole.NhapSoThuc("Diem Van: ");
                hocSinh.diemAnh  = HTConnsole.NhapSoThuc("Diem Anh: ");

                //Tinh diem trung binh moi hoc sinh
                hocSinh.diemTB = TinhToan_DiemTrungBinh(hocSinh.diemToan, hocSinh.diemVan, hocSinh.diemAnh);

                //Gan nguoc bien tam vao lai mang chinh
                dsHocSinh[i] = hocSinh;
            }

            //Lay danh sach hoc sinh tren trung binh
            HOCSINH[] dsTrenTB = dsHocSinh.Where(x => x.diemTB >= 5).ToArray();

            //Tim hoc sinh gioi nhat
            HOCSINH hsGioiNhat = TinhToan_TimHocSinhGioiNhat(dsHocSinh);

            //Tim hoc sinh yeu nhat
            HOCSINH hsYeuNhat = TinhToan_TimHocSinhYeuNhat(dsHocSinh);

            //Xuat danh sanh hoc sinh tren trung binh
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Danh sanh hoc sinh tren trung binh");
            for (int i = 0; i < dsTrenTB.Length; i++)
            {
                Console.WriteLine("{0}. {1}", i, dsTrenTB[i].hoTen);
            }

            //Xuat hoc sinh gioi nhat
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Hoc sinh gioi nhat");
            Console.WriteLine("Ho ten  {0}", hsGioiNhat.hoTen);
            Console.WriteLine("Diem TB {0}", hsGioiNhat.diemTB);

            //Xuat hoc sinh yeu nhat
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Hoc sinh yeu nhat");
            Console.WriteLine("Ho ten  {0}", hsYeuNhat.hoTen);
            Console.WriteLine("Diem TB {0}", hsYeuNhat.diemTB);
        }
        public static void ChuongTrinh_SoNgayLamViecConLaiTruocKhiVeHuu()
        {
            //Khai bao bien nhap:
            string   hoTen;     //chuoi ho ten
            DateTime ngaySinh;  //ngay ngay sinh

            //Khai bao bien xuat:
            int soNamConLaiTruocKhiVeHuu;       //So nguyen, so nam con lai truoc khi ve huu
            int soThangConLaiTruocKhiVeHuu;     //So nguyen, so thang con lai truoc khi ve huu
            int soNgayConLaiTruocKhiVeHuu;      //So nguyen, so ngay con lai truoc khi ve huu

            //Khai bao bien xu ly:
            int ngayCuaNgaySinh;                  //So nguyen, so thu tu ngay trong ngay sinh
            int thangCuaNgaySinh;                 //So nguyen, so thu tu thang trong ngay sinh
            int namCuaNgaySinh;                   //so nguyen, so thu tu nam trong ngay sinh

            int ngayCuaNgayVeHuu;                 //so nguyen, so thu tu nam cua ngay ve huu
            int thangCuaNgayVeHuu;                //so nguyen, so thu tu thang cua ngay ve huu
            int namCuaNgayVeHuu;                  //so nguyen, so thu tu ngay cua ngay ve huu

            DateTime ngayVeHuu;                   //ngay, ngay ve huu
            DateTime ngayHienTai;                 //ngay, ngay hien tai

            TimeSpan thoiGianConLaiTruocKhiVeHuu; //Timespane, thoi gian con lai

            //Nhap lieu cho ho ten
            hoTen = HTConnsole.NhapChuoi("Ho ten: ");

            //Nhap lieu cho ngay sinh
            ngaySinh = HTConnsole.NhapNgay("Nhap ngay sinh: ");

            //Xu ly du lieu:
            ngayCuaNgaySinh  = ngaySinh.Day;    //so thu tu ngay trong ngay sinh = lay ngay trong ngay sinh
            thangCuaNgaySinh = ngaySinh.Month;  //so thu tu thang trong ngay sinh = lay thang trong ngay sinh
            namCuaNgaySinh   = ngaySinh.Year;   //so thu tu nam trong ngay sinh = lay nam trong ngay sinh


            ngayCuaNgayVeHuu  = ngayCuaNgaySinh;     //so thu tu ngay ve huu = so thu tu ngay trong ngay sinh
            thangCuaNgayVeHuu = thangCuaNgaySinh;    //so thu tu thang ve huu = so thu tu thang trong ngay sinh
            namCuaNgayVeHuu   = namCuaNgaySinh + 60; //so thu tu nam ve huu = so thu tu nam trong ngay sinh + 60

            //Tinh ngay ve huu = so thu tu ngay ve huu vs so thu tu thang ve huu vs so thu tu nam ve huu
            ngayVeHuu = new DateTime(namCuaNgayVeHuu, thangCuaNgayVeHuu, ngayCuaNgayVeHuu);

            //Lay ngay hien tai
            ngayHienTai = DateTime.Today;

            thoiGianConLaiTruocKhiVeHuu = ngayVeHuu - ngayHienTai;               //(Timespan) thoi gian con lai = ngay ve huu - ngay hien tai
            soNgayConLaiTruocKhiVeHuu   = thoiGianConLaiTruocKhiVeHuu.Days;      //(Days) so ngay con lai = so ngay trong thoi gian con lai

            soNamConLaiTruocKhiVeHuu   = soNgayConLaiTruocKhiVeHuu / 365;        //So nam con lai truoc khi ve huu = phan nguyen cua so ngay con lai/365
            soThangConLaiTruocKhiVeHuu = (soNgayConLaiTruocKhiVeHuu % 365) / 30; //So thang con lai truoc khi ve huu = phan du cua so ngay con lai%365 roi chia cho 30
            soNgayConLaiTruocKhiVeHuu  = soNgayConLaiTruocKhiVeHuu % 365 % 30;   //So ngay con lai truoc khi ve huu = phan du cua  so ngay con lai%365%30

            //Xuat du lieu
            if (soNgayConLaiTruocKhiVeHuu > 0)
            {
                //Neu con lam viec, xuat so ngay con lai truoc khi ve huu
                Console.WriteLine("Thoi gian lam viec con lai truoc khi ve huu la: {0} nam {1} thang {2} ngay ", soNamConLaiTruocKhiVeHuu, soThangConLaiTruocKhiVeHuu, soNgayConLaiTruocKhiVeHuu);
            }
            else
            {
                //Neu da ve huu
                Console.WriteLine("Ban da ve huu roi.");
            }
        }