1. Sự cần thiết của đề tài luận án PHẦN MỞ ĐẦU Theo kịch bản biến đổi khí hậu ở Việt Nam lần thứ 3 do Bộ Tài nguyên và Môi trường công bố năm 2016 [8], trong thời kỳ 1958 - 2014, nhiệt độ không khí trung bình năm của cả nước tăng khoảng 0,62 o C (khoảng 0,1 o C/10 năm). Số ngày nóng (có T max ≥ 35 o C) có xu hướng tăng ở hầu hết các địa phương, đặc biệt là ở vùng Đông Bắc, Đồng bằng Bắc Bộ và Tây Nguyên, với mức tăng phổ biến là 2 - 3 ngày/10 năm. Với kịch bản trung bình (kịch bản RCP4.5), dự báo nhiệt độ không khí nước ta đến cuối thế kỷ 21 sẽ tăng 1,9 o C ÷ 2,4 o C ở phía Bắc và 1,7 o C ÷ 1,9 o C ở phía Nam. Trong điều kiện khí hậu nhiệt đới nóng ẩm của Việt Nam, đặc biệt là khí hậu Hà Nội với đặc trưng mùa nóng có nhiệt độ cao và độ ẩm rất lớn (> 80%), để bảo đảm vi khí hậu trong nhà đáp ứng yêu cầu tiện nghi nhiệt cần phải sử dụng hệ thống điều hòa không khí (ĐHKK), mà tỷ lệ tiêu thụ năng lượng của hệ thống này thường chiếm tỷ lệ rất lớn trong tổng tiêu thụ năng lượng của công trình. Biến đổi khí hậu làm cho nhiệt độ tăng lên, mực nước biển dâng cao và gia tăng các hiện tượng khí hậu cực đoan, số ngày nóng bức trong năm nhiều hơn, cộng thêm tác động của quá trình đô thị hóa khiến cho cuộc sống ở các thành phố ngày càng ngột ngạt, kết quả là nhu cầu sử dụng ĐHKK trong các công trình sẽ ngày càng tăng cao để bảo đảm tiện nghi môi trường trong nhà tại các đô thị của Việt Nam nói chung và Hà Nội nói riêng. Biến đổi khí hậu là do các hoạt động phát triển, chủ yếu là sản xuất và sử dụng năng lượng phát thải ra nhiều khí nhà kính (GHG) gây ra. Việt Nam đứng thứ 18 trong số các nước đang phát triển với lượng khí thải CO 2 (GHG) hàng năm là 122 triệu tấn. Theo thực trạng hiện nay, lượng phát thải khí nhà kính của Việt Nam có thể tăng gấp ba vào năm 2030 nếu không có các biện pháp giảm thiểu hiệu quả [1]. Khu vực đô thị là nơi phát thải rất nhiều khí nhà kính, đóng góp một nguyên nhân đáng kể của sự ấm lên toàn cầu và biến đổi khí hậu. Tổng tiêu thụ năng lượng của các tòa nhà dân dụng ở Việt Nam năm 2003 chỉ chiếm 22,4%, đến năm 2014 đã chiếm tới 37 - 38% tổng mức tiêu thụ năng lượng của quốc gia và được dự đoán là sẽ tiếp tục tăng cao trong những năm tới [1]. Vì vậy, trong Chiến lược và kế hoạch hành động ứng phó với biến đổi khí hậu ở nước ta đều yêu cầu ngành xây dựng - kiến trúc cần phải phát triển kiến trúc xanh, công trình xanh, đô thị xanh và tăng tính hiệu quả trong việc sử dụng năng lượng đối với các công trình hiện hành hay xây mới. Trong hai thập kỷ qua, Việt Nam đã trải qua quá trình đô thị hóa nhanh, dẫn đến nhu cầu phát triển ngày càng nhiều nhà chung cư tại các đô thị để đảm bảo cuộc sống của người dân. Những năm gần đây, trung bình tổng diện tích sàn nhà ở được xây dựng của Việt Nam là khoảng 80 - 90 triệu m 2 /năm [1]. Theo Chiến lược phát triển nhà ở quốc gia đến năm 2030 đã được Thủ tướng chính phủ phê duyệt tháng 11/2011, mục tiêu sẽ tăng tỷ lệ nhà chung cư, đặc biệt là nhà chung cư cao tầng. Đối với đô thị lớn như Hà Nội, tỷ lệ nhà chung cư phải đạt trên 80% tổng số đơn vị nhà ở xây dựng mới; đến năm 2030 tỷ lệ này cần đạt trên 90% tổng diện tích xây dựng mới. Đội ngũ kiến trúc sư đang bị ảnh hưởng nhiều của xu hướng quốc tế hóa, ít để ý đến điều kiện khí hậu địa phương, chưa quan tâm đến các giải pháp che chắn bức xạ mặt trời cũng như việc xem xét cẩn thận về thông gió và chiếu sáng tự nhiên... khi thiết kế các chung cư cao tầng. Hậu quả là các công trình này đang trở thành là một trong những nguồn tiêu thụ lớn tài nguyên thiên nhiên, năng lượng và gây nhiều tác động tiêu cực đến môi trường. Theo thông tin của Tập đoàn điện lực Việt Nam, tỷ lệ sử dụng điện trong công trình nhà ở và hành chính chiếm trên 88% tỷ lệ sử dụng điện trong các công trình xây dựng nước ta (bảng 1.1). Để tạo sự phát triển hài hoà giữa xây dựng và môi trường sống, xu hướng sử dụng các giải pháp kiến trúc thụ động để gia tăng hiệu quả năng lượng (HQNL) trong công trình đang ngày càng được quan tâm, đặc biệt đối với các chung cư cao tầng tại đô thị lớn như Hà Nội. Vì vậy đề tài Luận án “Giải pháp kiến trúc thụ động theo phương pháp tính hiệu quả năng lượng lớp vỏ bao che nhà chung cư cao tầng tại Hà Nội” là đề tài có tính thời sự và cấp thiết hiện nay ở nước ta. 2. Mục đích nghiên cứu - Xây dựng được một công cụ có thể tham khảo và so sánh HQNL của các giải pháp kiến trúc lớp vỏ bao che (tổ hợp kiến trúc mặt đứng) trong giai đoạn thiết kế ý tưởng ban đầu, áp dụng cụ thể đối với nhà chung cư cao tầng tại Hà Nội. - Xác định các giải pháp kiến trúc thụ động cần áp dụng để giảm thiểu tiêu thụ năng lượng cho đảm bảo tiện nghi vi khí hậu trong nhà chung cư cao tầng ở Hà Nội.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC XÂY DỰNG Phạm Thị Hải Hà GIẢI PHÁP KIẾN TRÚC THỤ ĐỘNG THEO PHƯƠNG PHÁP TÍNH HIỆU QUẢ NĂNG LƯỢNG LỚP VỎ BAO CHE NHÀ CHUNG CƯ CAO TẦNG TẠI HÀ NỘI Chuyên ngành: Kiến trúc Mã số: 62 58 01 02 NGƯỜI HƯỚNG DẪN KHOA HỌC GS.TS Nguyễn Quốc Thơng GS.TS Phạm Đình Việt LUẬN ÁN TIẾN SĨ HÀ NỘI - NĂM 2018 i LỜI CẢM ƠN Luận án thực hoàn thành Trường Đại học Xây dựng Trong trình thực luận án, nhận nhiều giúp đỡ, tạo điều kiện Ban Giám hiệu, Khoa Đào tạo Sau đại học, Khoa Kiến trúc Quy hoạch, Bộ môn Kiến trúc môi trường Bộ môn Kiến trúc dân dụng, Trường Đại học Xây dựng Tôi xin bày tỏ lòng cảm ơn chân thành giúp đỡ Tơi xin bày tỏ lòng biết ơn sâu sắc đến GS.TS Nguyễn Quốc Thơng GS.TS Phạm Đình Việt, người Thầy định hướng khoa học tận tình hướng dẫn tơi suốt thời gian học tập thực luận án Tôi xin chân thành cảm ơn chuyên gia tin học - ThS Vũ Tiến Sinh, Viện Công nghệ Thông tin, Viện Hàn lâm Khoa học Công nghệ Việt Nam nghiên cứu lập trình chương trình phần mềm tính tốn Cuối cùng, tơi xin gửi lời cảm ơn gia đình, người thân, bạn bè đồng nghiệp động viên, khích lệ giúp đỡ tơi suốt q trình thực hoàn thành luận án Tác giả luận án NCS: Phạm Thị Hải Hà ii MỤC LỤC Trang DANH MỤC CÁC CHỮ VIẾT TẮT vi DANH MỤC CÁC KÝ HIỆU VÀ ĐƠN VỊ ĐO vii DANH MỤC BẢNG BIỂU viii DANH MỤC HÌNH VẼ GIẢI THÍCH CÁC THUẬT NGỮ LIÊN QUAN x xv PHẦN MỞ ĐẦU Sự cần thiết đề tài luận án Mục đích nghiên cứu Mục tiêu nghiên cứu Phạm vi đối tượng nghiên cứu Nội dung nghiên cứu Phương pháp tiếp cận Phương pháp nghiên cứu Ý nghĩa khoa học thực tiễn luận án Đóng góp luận án 10 Cấu trúc luận án PHẦN NỘI DUNG Chương 1: TỔNG QUAN TÌNH HÌNH XÂY DỰNG CHUNG CƯ CAO TẦNG HIỆU QUẢ NĂNG LƯỢNG 1.1 Ý nghĩa tầm quan trọng thiết kế - xây dựng cơng trình hiệu lượng 1.1.1 Thiết kế xây dựng cơng trình hiệu lượng 1.1.2 Chỉ số đánh giá hiệu sử dụng lượng cơng trình 11 1.1.3 Chỉ số đánh giá hiệu lượng lớp vỏ cơng trình – trị số 12 OTTV 1.2 Tình hình xây dựng cơng trình hiệu lượng giới 13 iii Việt Nam 1.2.1 Tình hình phát triển cơng trình hiệu lượng giới 13 1.2.2 Tình hình phát triển cơng trình hiệu lượng số nước 15 khu vực 1.2.3 Tình hình phát triển cơng trình hiệu lượng Việt Nam 22 1.3 Thực trạng xây dựng chung cư cao tầng theo hướng hiệu 24 lượng Hà Nội Nhận xét giải pháp thiết kế công trình hiệu lượng 1.4 31 Việt Nam 1.5 Các cơng trình nghiên cứu có liên quan 32 1.5.1 Các đề tài nghiên cứu khoa học 32 1.5.2 Các luận án tiến sỹ kiến trúc 34 1.6 Những vấn đề luận án cần nghiên cứu 37 Chương 2: CƠ SỞ KHOA HỌC KIẾN TRÚC THỤ ĐỘNG THEO PHƯƠNG PHÁP TÍNH HIỆU QUẢ NĂNG LƯỢNG KIẾN TRÚC LỚP VỎ BAO CHE NHÀ CHUNG CƯ CAO TẦNG TẠI HÀ NỘI 2.1 Cơ sở pháp lý 39 2.2 Cơ sở khí hậu Hà Nội 41 2.3 Cơ sở lý thuyết 46 2.3.1 Lý thuyết thiết kế kiến trúc chung cư cao tầng 46 2.3.2 Cơ sở tiện nghi môi trường kiến trúc nhà 49 2.3.3 Các nguyên lý thiết kế kiến trúc thụ động phù hợp với khí hậu Hà 57 Nội 2.3.4 Các phương pháp tính tổng lượng nhiệt BXMT chiếu qua cửa kính 71 có KCCN vào nhà 2.4 Cơ sở thực tiễn 2.4.1 Kinh nghiệm thiết kế tích hợp kiến trúc lớp vỏ bao che 80 80 lượng mặt trời giới 2.4.2 Kinh nghiệm kiến trúc phù hợp với khí hậu Việt Nam 2.5 Một số yếu tố tác động đến thẩm mỹ kiến trúc lớp vỏ bao che nhà chung cư cao tầng 81 85 iv 2.5.1 Đặc điểm hình thức thẩm mỹ nhà chung cư cao tầng 85 2.5.2 Các nguyên tắc tổ hợp kiến trúc mặt đứng chung cư cao tầng 86 Chương 3: ĐỀ XUẤT CÁC GIẢI PHÁP KIẾN TRÚC THỤ ĐỘNG THEO PHƯƠNG PHÁP TÍNH HIỆU QUẢ NĂNG LƯỢNG LỚP VỎ BAO CHE NHÀ CHUNG CƯ CAO TẦNG TẠI HÀ NỘI 3.1 Bổ sung hồn thiện phương pháp thiết kế kiến trúc cơng trình hiệu 89 lượng 3.2 Đề xuất khái niệm nghiên cứu phương pháp tính tốn hệ số hiệu 91 lượng lớp vỏ bao che 3.2.1 Đề xuất khái niệm hệ số hiệu lượng lớp vỏ bao che 91 3.2.2 Nghiên cứu phương pháp tính hệ số hiệu lượng lớp vỏ bao 93 che (Khqnl) nhà chung cư cao tầng Hà Nội 3.3 Các giải pháp kiến trúc thụ động sở kết tính tốn hệ số hiệu 119 lượng lớp vỏ bao che 3.3.1 Lựa chọn hướng hình dạng nhà bảo đảm chế độ thơng gió tự 121 nhiên đạt hiệu cao 3.3.2 Tổ chức kiến trúc mặt đứng hiệu lượng 124 3.3.3 Cách nhiệt tốt cho lớp vỏ bao che, đặc biệt mái tường hướng Tây, 133 Tây Bắc, Tây Nam 3.3.4 Tích hợp kiến trúc lớp vỏ bao che hệ thống khai thác lượng 136 BXMT 3.4 Bàn luận kết nghiên cứu 3.4.1 Thiết kế kiến trúc thụ động kết hợp khoa học vật lý kiến 138 138 trúc thiết kế sáng tác kiến trúc 3.4.2 Sự khác biệt phương pháp thiết kế KCCN luận án 139 phương pháp thiết kế KCCN theo vùng hiệu che nắng 3.4.3 Hạn chế kết nghiên cứu 141 3.4.4 Khả áp dụng kết nghiên cứu luận án 141 vùng khí hậu khác KẾT LUẬN 143 v NHỮNG CƠNG TRÌNH NGHIÊN CỨU ĐÃ CƠNG BỐ CỦA TÁC GIẢ 147 LIÊN QUAN ĐẾN ĐỀ TÀI LUẬN ÁN TÀI LIỆU THAM KHẢO 149 PHỤ LỤC Phụ lục 2.1 Cường độ tán xạ, tổng xạ mặt ngang trực xạ PHỤ LỤC - mặt đứng trung bình biến thiên ngày đặc trưng tháng mùa nóng Hà Nội (số liệu quan trắc thực tế từ 1996 - 2005) Phụ lục 2.2 Phương pháp tính hệ số Kcn Kbt KCCN PHỤ LỤC - nằm ngang liên tục, thẳng đứng liên tục hình hộp Phạm Ngọc Đăng Phụ lục 3.1 Chi tiết tính tốn thử nghiệm chung cư 17T10 PHỤ LỤC - 16 Phụ lục 3.2 Nghiên cứu đề xuất cơng thức tính hệ số chiếu nắng PHỤ LỤC - 23 (Kcn.ov) hệ số chiếu tán xạ bầu trời (Kbt.ov) cửa kính có KCCN ngang hữu hạn Phụ lục 3.3 Hệ số chiếu nắng (Kcn.ov) cửa kính với loại KCCN PHỤ LỤC - 40 nằm ngang liên tục, thẳng đứng liên tục, hình hộp ngang hữu hạn có kích thước Lng/H, Lđ/B, Lov/H = từ 0.1 đến 1.0, quay hướng, biến thiên theo ngày đặc trưng tháng Hà Nội Phụ lục 3.4 Sơ đồ khối chương trình tính tốn PHỤ LỤC - 50 Phụ lục 3.5 Các hệ số hiệu lượng kiến trúc Khqnl trung bình PHỤ LỤC - 51 tháng mùa nóng, tháng nóng (6,7,8), mùa nóng (5, 6, 7, 8, 9) loại KCCN nằm ngang liên tục, thẳng đứng liên tục, hình hộp ngang hữu hạn với 10 loại kích thước khác nhau, hướng Hà Nội Phụ lục 3.6 Hướng dẫn sử dụng Mã nguồn chương trình tính tốn PHỤ LỤC - 58 vi DANH MỤC CÁC CHỮ VIẾT TẮT ASHRAE Hiệp hội kỹ sư điều hòa khơng khí, làm lạnh, sưởi ấm Hoa Kỳ ASEAN Hiệp hội nước Đông Nam châu Á BXMT Bức xạ mặt trời B Bắc CET Nhiệt độ hiệu hiệu chỉnh ĐHKK Điều hòa khơng khí Đ Đông ĐN Đông Nam ĐB Đông Bắc HVAC Hệ thống điều hòa khơng khí, thơng gió, cấp nhiệt HQNL Hiệu lượng IFC-WB Tổ chức tài quốc tế Ngân hàng Thế giới ISO Tổ chức tiêu chuẩn hóa quốc tế KCCN Kết cấu che nắng N Nam NCS Nghiên cứu sinh OTTV Chỉ số tổng truyền nhiệt qua kết cấu bao che PMV Chỉ số biểu dự báo trung bình TP Thành phố T Tây TN Tây Nam TB Tây Bắc VKH Vi khí hậu UNDP Chương trình phát triển Liên Hiệp Quốc USAID Cơ quan phát triển quốc tế Hoa Kỳ WB Ngân hàng Thế giới vii DANH MỤC CÁC KÝ HIỆU VÀ ĐƠN VỊ ĐO SC Hệ số che nắng SHGC Hệ số hấp thụ nhiệt kính WWR Tỷ lệ diện tích cửa sổ/diện tích mặt tường bao che VLT Hệ số xuyên sáng kính Ro Tổng nhiệt trở kết cấu bao che – m2K/W Uo Hệ số tổng truyền nhiệt – W/m2.K t Nhiệt độ khơng khí - oC φ Độ ẩm tương đối - % v Tốc độ gió - m/s Io Cường độ xạ tổng cộng mặt trời – W/m2 Sđ Cường độ trực xạ mặt trời chiếu mặt đứng – W/m2 Sng Cường độ trực xạ mặt trời chiếu mặt ngang – W/m2 Dđ Cường độ tán xạ bầu trời chiếu mặt đứng – W/m2 Dng Cường độ tán xạ bầu trời chiếu mặt ngang – W/m2 α Hệ số hấp thụ xạ λ Hệ số dẫn nhiệt vật liệu – W/m.K μ Hệ số tắt dần ht; hn Hệ số trao đổi nhiệt đối lưu mặt trong, mặt - W/m2.K Kcn Hệ số chiếu nắng cửa kính có kết cấu che nắng Kbt Hệ số chiếu tán xạ bầu trời cửa kính có kết cấu che nắng Fcs Diện tích cửa kính - m2 Ft,m Diện tích tường, mái - m2 Qt,m Lượng nhiệt trung bình ngày truyền qua tường hay mái - W Qcs Lượng nhiệt truyền qua cửa kính - W viii DANH MỤC BẢNG BIỂU Bảng 1.1 Sử dụng điện cơng trình xây dựng 10 Bảng 1.2 Phân tích số mẫu hộ 2, phòng ngủ chung cư 29 cao tầng số khu đô thị Hà Nội Bảng 2.1 Dữ liệu khí hậu Hà Nội theo Quy chuẩn 02: 2009/BXD 41 Bảng 2.2 Kết gia công trị số BXMT từ số liệu quan trắc thực tế Hà 44 Nội Bảng 2.3 Tỷ lệ trực xạ mặt trời chiếu mặt đứng hướng T, TB, 44 TN so với trực xạ chiếu mặt đứng hướng Đ, ĐB, ĐN Bảng 2.4 Tỷ lệ tán xạ/tổng xạ (Dng/Ing) mặt nằm ngang (%) biến thiên 45 theo tháng Bảng 2.5 Tỷ lệ tán xạ/tổng xạ (Dđ/Iđ) mặt thẳng đứng (%) biến thiên 45 theo hướng nhà tháng mùa nóng (5,6,7,8,9) Bảng 2.6 Cảm giác nhiệt người Việt Nam 51 Bảng 2.7 Hệ số độ rọi ánh sáng tự nhiên phòng nhà 56 Bảng 2.8 Kích thước tối ưu BXMT nhà hình chữ nhật tích khác 58 quay hướng Bắc – Nam cho Hà Nội Bảng 2.9 Hiệu KCCN làm giảm % tổng lượng tiêu thụ 69 cơng trình giảm thiểu % lượng tiêu thụ làm lạnh hệ thống ĐHKK Bảng 3.1 Tổng BXMT (Io, W/m2) chiếu tới mặt nhà, trung bình từ 6h đến 95 18h tháng mùa nóng Hà Nội Bảng 3.2 Các đường phân giới phân chia bề mặt cửa kính thành phạm vi khác Bảng 3.3 Hình thù diện tích phần kính cửa sổ bị chiếu nắng hay che 100 râm KCCN ngang hữu hạn xảy trường hợp khác 102 103 101 Bảng 3.4 Kcn tháng Hà Nội cửa kính có KCCN khác 107 Bảng 3.5 Kết tính tốn hệ số chiếu tán xạ bầu trời (Kbt) cửa 108 kính có kiểu kích thước đua KCCN khác Bảng 3.6 Biến thiên hệ số Khqnl trung bình mùa nóng phụ thuộc vào hình thức, kích thước KCCN hướng nhà 118 ix Bảng 3.7 Đề xuất hướng nhà tốt cho nhà chung cư cao tầng Hà Nội 122 Bảng 3.8 Đề xuất chiều rộng B tối đa nhà chung cư cao tầng 124 Bảng 3.9 Tìm nhiệt trở yêu cầu tường hướng Tây 134 Bảng 3.10 Tìm nhiệt trở yêu cầu tường hướng Tây Bắc 134 Bảng 3.11 Tìm nhiệt trở yêu cầu tường hướng Tây Nam 135 Bảng 3.12 Biến thiên nhiệt trở nhiệt trở yêu cầu theo chiều dày kết cấu 135 Bảng 3.13 Các ví dụ cấu tạo tường mái cách nhiệt tốt 136 PHỤ LỤC - 98 r = (Excel.Range)exSheet.Cells[29, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[30, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[31, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[32, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[33, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[34, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[35, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; for (int x = 0; x < 13; x++) { r = (Excel.Range)exSheet.Cells[4, x + 3]; r.Value2 = KcnngDong[x, j]; r = (Excel.Range)exSheet.Cells[5, x + 3]; r.Value2 = KcnngDongNam[x, j]; r = (Excel.Range)exSheet.Cells[6, x + 3]; r.Value2 = KcnngNam[x, j]; r = (Excel.Range)exSheet.Cells[7, x + 3]; r.Value2 = KcnngTayNam[x, j]; r = (Excel.Range)exSheet.Cells[8, x + 3]; r.Value2 = KcnngTay[x, j]; r = (Excel.Range)exSheet.Cells[9, x + 3]; r.Value2 = KcnngTayBac[x, j]; r = (Excel.Range)exSheet.Cells[10, x + 3]; r.Value2 = KcnngBac[x, j]; r = (Excel.Range)exSheet.Cells[11, x + 3]; r.Value2 = KcnngDongBac[x, j]; r = (Excel.Range)exSheet.Cells[12, x + 3]; r.Value2 = KcndDong[x, j]; r = (Excel.Range)exSheet.Cells[13, x + 3]; r.Value2 = KcndDongNam[x, j]; r = (Excel.Range)exSheet.Cells[14, x + 3]; r.Value2 = KcndNam[x, j]; r = (Excel.Range)exSheet.Cells[15, x + 3]; r.Value2 = KcndTayNam[x, j]; r = (Excel.Range)exSheet.Cells[16, x + 3]; r.Value2 = KcndTay[x, j]; r = (Excel.Range)exSheet.Cells[17, x + 3]; r.Value2 = KcndTayBac[x, j]; r = (Excel.Range)exSheet.Cells[18, x + 3]; r.Value2 = KcndBac[x, j]; r = (Excel.Range)exSheet.Cells[19, x + 3]; r.Value2 = KcndDongBac[x, j]; r = (Excel.Range)exSheet.Cells[20, x + 3]; r.Value2 = KcnhhDong[x, j]; r = (Excel.Range)exSheet.Cells[21, x + 3]; r.Value2 = KcnhhDongNam[x, j]; r = (Excel.Range)exSheet.Cells[22, x + 3]; r.Value2 = KcnhhNam[x, j]; r = (Excel.Range)exSheet.Cells[23, x + 3]; r.Value2 = KcnhhTayNam[x, j]; r = (Excel.Range)exSheet.Cells[24, x + 3]; r.Value2 = KcnhhTay[x, j]; r = (Excel.Range)exSheet.Cells[25, x + 3]; r.Value2 = KcnhhTayBac[x, j]; r = (Excel.Range)exSheet.Cells[26, x + 3]; r.Value2 = KcnhhBac[x, j]; r = (Excel.Range)exSheet.Cells[27, x + 3]; r.Value2 = KcnhhDongBac[x, j]; r = (Excel.Range)exSheet.Cells[28, x + 3]; r.Value2 = KcnovDong[x, j]; r = (Excel.Range)exSheet.Cells[29, x + 3]; r.Value2 = KcnovDongNam[x, j]; r = (Excel.Range)exSheet.Cells[30, x + 3]; r.Value2 = KcnovNam[x, j]; r = (Excel.Range)exSheet.Cells[31, x + 3]; r.Value2 = KcnovTayNam[x, j]; r = (Excel.Range)exSheet.Cells[32, x + 3]; r.Value2 = KcnovTay[x, j]; r = (Excel.Range)exSheet.Cells[33, x + 3]; PHỤ LỤC - 99 r.Value2 = KcnovTayBac[x, j]; r = (Excel.Range)exSheet.Cells[34, x + 3]; r.Value2 = KcnovBac[x, j]; r = (Excel.Range)exSheet.Cells[35, x + 3]; r.Value2 = KcnovDongBac[x, j]; } exSheet.Columns.AutoFit(); }// end mảng tỉ lệ exApp.Visible = false; exApp.DisplayAlerts = false; exWorkBook1.SaveAs(exportKetqua + "Kcn_" + "Tháng_" + (j + 1).ToString() + "_" + diadiem + "_" + aH.ToString() + "_" + bB.ToString() + "_" + kb.ToString() + "_" + cG.ToString() + ".xls", Excel.XlFileFormat.xlWorkbookNormal, null, null, false, false, Excel.XlSaveAsAccessMode.xlExclusive, false, false, false, false, false); exWorkBook1.Close(false, false, false); System.Runtime.InteropServices.Marshal.ReleaseComObject(exWorkBook1); exSheet = (Excel.Worksheet)exWorkBook.Worksheets.Add(); exSheet.Name = "Tháng " + (j + 1).ToString(); r = (Excel.Range)exSheet.Cells[1, 2]; r.Value2 = "a/H = " + aH.ToString(); r = (Excel.Range)exSheet.Cells[1, 3]; r.Value2 = "b/B = " + bB.ToString(); r = (Excel.Range)exSheet.Cells[1, 4]; r.Value2 = "kb = " + kb.ToString(); r = (Excel.Range)exSheet.Cells[1, 5]; r.Value2 = "c =" + cG.ToString(); r = exSheet.get_Range("a2", "b2"); r.Merge(true); r.Value2 = "Tỷ lệ Lng/H Lđ/B"; r.Font.Bold = true; r.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; r = (Excel.Range)exSheet.Cells[2, 3]; r.Value2 = "0.1"; r = (Excel.Range)exSheet.Cells[2, 4]; r.Value2 = "0.2"; r = (Excel.Range)exSheet.Cells[2, 5]; r.Value2 = "0.3"; r = (Excel.Range)exSheet.Cells[2, 6]; r.Value2 = "0.4"; r = (Excel.Range)exSheet.Cells[2, 7]; r.Value2 = "0.5"; r = (Excel.Range)exSheet.Cells[2, 8]; r.Value2 = "0.6"; r = (Excel.Range)exSheet.Cells[2, 9]; r.Value2 = "0.7"; r = (Excel.Range)exSheet.Cells[2, 10]; r.Value2 = "0.8"; r = (Excel.Range)exSheet.Cells[2, 11]; r.Value2 = "0.9"; r = (Excel.Range)exSheet.Cells[2, 12]; r.Value2 = "1.0"; r = exSheet.get_Range("a3", "a10"); r.Merge(Type.Missing); r.Value2 = "KCCN nằm ngang"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a11", "a18"); r.Merge(Type.Missing); r.Value2 = "KCCN thẳng đứng"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a19", "a26"); r.Merge(Type.Missing); r.Value2 = "KCCN hỗn hợp"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a27", "a34"); r.Merge(Type.Missing); r.Value2 = "KCCN ngang hữu hạn"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = (Excel.Range)exSheet.Cells[3, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[4, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; PHỤ LỤC - 100 r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[5, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[6, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[7, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[8, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[9, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[10, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[11, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[12, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[13, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[14, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[15, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[16, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[17, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[18, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[19, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[20, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[21, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[22, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[23, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[24, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[25, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[26, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[27, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[28, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[29, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[30, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[31, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; PHỤ LỤC - 101 r = (Excel.Range)exSheet.Cells[32, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[33, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[34, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; for (int x = 0; x < 10; x++) { r = (Excel.Range)exSheet.Cells[3, x + 3]; r.Value2 = Math.Round(KhqnlngtbDong[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[4, x + 3]; r.Value2 = Math.Round(KhqnlngtbDongNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[5, x + 3]; r.Value2 = Math.Round(KhqnlngtbNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[6, x + 3]; r.Value2 = Math.Round(KhqnlngtbTayNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[7, x + 3]; r.Value2 = Math.Round(KhqnlngtbTay[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[8, x + 3]; r.Value2 = Math.Round(KhqnlngtbTayBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[9, x + 3]; r.Value2 = Math.Round(KhqnlngtbBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[10, x + 3]; r.Value2 = Math.Round(KhqnlngtbDongBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[11, x + 3]; r.Value2 = Math.Round(KhqnldtbDong[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[12, x + 3]; r.Value2 = Math.Round(KhqnldtbDongNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[13, x + 3]; r.Value2 = Math.Round(KhqnldtbNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[14, x + 3]; r.Value2 = Math.Round(KhqnldtbTayNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[15, x + 3]; r.Value2 = Math.Round(KhqnldtbTay[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[16, x + 3]; r.Value2 = Math.Round(KhqnldtbTayBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[17, x + 3]; r.Value2 = Math.Round(KhqnldtbBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[18, x + 3]; r.Value2 = Math.Round(KhqnldtbDongBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[19, x + 3]; r.Value2 = Math.Round(KhqnlhhtbDong[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[20, x + 3]; r.Value2 = Math.Round(KhqnlhhtbDongNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[21, x + 3]; r.Value2 = Math.Round(KhqnlhhtbNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[22, x + 3]; r.Value2 = Math.Round(KhqnlhhtbTayNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[23, x + 3]; r.Value2 = Math.Round(KhqnlhhtbTay[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[24, x + 3]; r.Value2 = Math.Round(KhqnlhhtbTayBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[25, x + 3]; r.Value2 = Math.Round(KhqnlhhtbBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[26, x + 3]; r.Value2 = Math.Round(KhqnlhhtbDongBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[27, x + 3]; r.Value2 = Math.Round(KhqnlovtbDong[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[28, x + 3]; r.Value2 = Math.Round(KhqnlovtbDongNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[29, x + 3]; r.Value2 = Math.Round(KhqnlovtbNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[30, x + 3]; r.Value2 = Math.Round(KhqnlovtbTayNam[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[31, x + 3]; r.Value2 = Math.Round(KhqnlovtbTay[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[32, x + 3]; r.Value2 = Math.Round(KhqnlovtbTayBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[33, x + 3]; r.Value2 = Math.Round(KhqnlovtbBac[x, j] / 13, 3); r = (Excel.Range)exSheet.Cells[34, x + 3]; r.Value2 = Math.Round(KhqnlovtbDongBac[x, j] / 13, 3); } exSheet.Columns.AutoFit(); } exApp.Visible = false; exApp.DisplayAlerts = false; exWorkBook.SaveAs(exportKetqua + "Hqnl_" + diadiem + ".xls", Excel.XlFileFormat.xlWorkbookNormal, null, null, false, false, PHỤ LỤC - 102 Excel.XlSaveAsAccessMode.xlExclusive, false, false, false, false, false); exWorkBook.Close(false, false, false); exApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(exSheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(exWorkBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp); #endregion #region Tính Khqnl trung bình mùa nóng tháng nóng exApp = new Excel.Application(); Excel.Workbook exWorkBook2 = exApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); //Tháng 6, 7, exSheet = (Excel.Worksheet)exWorkBook2.Worksheets.Add(); exSheet.Name = "Khqnl tháng 6, 7, 8"; r = (Excel.Range)exSheet.Cells[1, 2]; r.Value2 = "a/H = " + aH.ToString(); r = (Excel.Range)exSheet.Cells[1, 3]; r.Value2 = "b/B = " + bB.ToString(); r = (Excel.Range)exSheet.Cells[1, 4]; r.Value2 = "kb = " + kb.ToString(); r = (Excel.Range)exSheet.Cells[1, 5]; r.Value2 = "c =" + cG.ToString(); r = exSheet.get_Range("a2", "b2"); r.Merge(true); r.Value2 = "Tỷ lệ Lng/H Lđ/B"; r.Font.Bold = true; r.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; r = (Excel.Range)exSheet.Cells[2, 3]; r.Value2 = "0.1"; r = (Excel.Range)exSheet.Cells[2, 4]; r.Value2 = "0.2"; r = (Excel.Range)exSheet.Cells[2, 5]; r.Value2 = "0.3"; r = (Excel.Range)exSheet.Cells[2, 6]; r.Value2 = "0.4"; r = (Excel.Range)exSheet.Cells[2, 7]; r.Value2 = "0.5"; r = (Excel.Range)exSheet.Cells[2, 8]; r.Value2 = "0.6"; r = (Excel.Range)exSheet.Cells[2, 9]; r.Value2 = "0.7"; r = (Excel.Range)exSheet.Cells[2, 10]; r.Value2 = "0.8"; r = (Excel.Range)exSheet.Cells[2, 11]; r.Value2 = "0.9"; r = (Excel.Range)exSheet.Cells[2, 12]; r.Value2 = "1.0"; r = exSheet.get_Range("a3", "a10"); r.Merge(Type.Missing); r.Value2 = "KCCN nằm ngang"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a11", "a18"); r.Merge(Type.Missing); r.Value2 = "KCCN thẳng đứng"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a19", "a26"); r.Merge(Type.Missing); r.Value2 = "KCCN hỗn hợp"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a27", "a34"); r.Merge(Type.Missing); r.Value2 = "KCCN ngang hữu hạn"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = (Excel.Range)exSheet.Cells[3, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[4, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[5, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[6, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; PHỤ LỤC - 103 r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[7, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[8, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[9, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[10, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[11, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[12, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[13, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[14, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[15, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[16, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[17, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[18, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[19, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r.Columns.AutoFit(); r = (Excel.Range)exSheet.Cells[20, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[21, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r.Columns.AutoFit(); r = (Excel.Range)exSheet.Cells[22, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[23, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r.Columns.AutoFit(); r = (Excel.Range)exSheet.Cells[24, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[25, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[26, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[27, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[28, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[29, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[30, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[31, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[32, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; PHỤ LỤC - 104 r = (Excel.Range)exSheet.Cells[33, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[34, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; for (int x = 0; x < 10; x++) { for (int j = 4; j < 9; j++) { KhqnlngmuanongBac[x] += KhqnlngtbBac[x, j]; KhqnlngmuanongDong[x] += KhqnlngtbDong[x, j]; KhqnlngmuanongDongBac[x] += KhqnlngtbDongBac[x, j]; KhqnlngmuanongDongNam[x] += KhqnlngtbDongNam[x, j]; KhqnlngmuanongNam[x] += KhqnlngtbNam[x, j]; KhqnlngmuanongTay[x] += KhqnlngtbTay[x, j]; KhqnlngmuanongTayBac[x] += KhqnlngtbTayBac[x, j]; KhqnlngmuanongTayNam[x] += KhqnlngtbTayNam[x, j]; KhqnldmuanongBac[x] += KhqnldtbBac[x, j]; KhqnldmuanongDong[x] += KhqnldtbDong[x, j]; KhqnldmuanongDongBac[x] += KhqnldtbDongBac[x, j]; KhqnldmuanongDongNam[x] += KhqnldtbDongNam[x, j]; KhqnldmuanongNam[x] += KhqnldtbNam[x, j]; KhqnldmuanongTay[x] += KhqnldtbTay[x, j]; KhqnldmuanongTayBac[x] += KhqnldtbTayBac[x, j]; KhqnldmuanongTayNam[x] += KhqnldtbTayNam[x, j]; KhqnlhhmuanongBac[x] += KhqnlhhtbBac[x, j]; KhqnlhhmuanongDong[x] += KhqnlhhtbDong[x, j]; KhqnlhhmuanongDongBac[x] += KhqnlhhtbDongBac[x, j]; KhqnlhhmuanongDongNam[x] += KhqnlhhtbDongNam[x, j]; KhqnlhhmuanongNam[x] += KhqnlhhtbNam[x, j]; KhqnlhhmuanongTay[x] += KhqnlhhtbTay[x, j]; KhqnlhhmuanongTayBac[x] += KhqnlhhtbTayBac[x, j]; KhqnlhhmuanongTayNam[x] += KhqnlhhtbTayNam[x, j]; KhqnlovmuanongBac[x] += KhqnlovtbBac[x, j]; KhqnlovmuanongDong[x] += KhqnlovtbDong[x, j]; KhqnlovmuanongDongBac[x] += KhqnlovtbDongBac[x, j]; KhqnlovmuanongDongNam[x] += KhqnlovtbDongNam[x, j]; KhqnlovmuanongNam[x] += KhqnlovtbNam[x, j]; KhqnlovmuanongTay[x] += KhqnlovtbTay[x, j]; KhqnlovmuanongTayBac[x] += KhqnlovtbTayBac[x, j]; KhqnlovmuanongTayNam[x] += KhqnlovtbTayNam[x, j]; } for (int j = 5; j < 8; j++) { Khqnlng678Bac[x] += KhqnlngtbBac[x, j]; Khqnlng678Dong[x] += KhqnlngtbDong[x, j]; Khqnlng678DongBac[x] += KhqnlngtbDongBac[x, j]; Khqnlng678DongNam[x] += KhqnlngtbDongNam[x, j]; Khqnlng678Nam[x] += KhqnlngtbNam[x, j]; Khqnlng678Tay[x] += KhqnlngtbTay[x, j]; Khqnlng678TayBac[x] += KhqnlngtbTayBac[x, j]; Khqnlng678TayNam[x] += KhqnlngtbTayNam[x, j]; Khqnld678Bac[x] += KhqnldtbBac[x, j]; Khqnld678Dong[x] += KhqnldtbDong[x, j]; Khqnld678DongBac[x] += KhqnldtbDongBac[x, j]; Khqnld678DongNam[x] += KhqnldtbDongNam[x, j]; Khqnld678Nam[x] += KhqnldtbNam[x, j]; Khqnld678Tay[x] += KhqnldtbTay[x, j]; Khqnld678TayBac[x] += KhqnldtbTayBac[x, j]; Khqnld678TayNam[x] += KhqnldtbTayNam[x, j]; Khqnlhh678Bac[x] += KhqnlhhtbBac[x, j]; Khqnlhh678Dong[x] += KhqnlhhtbDong[x, j]; Khqnlhh678DongBac[x] += KhqnlhhtbDongBac[x, j]; Khqnlhh678DongNam[x] += KhqnlhhtbDongNam[x, j]; Khqnlhh678Nam[x] += KhqnlhhtbNam[x, j]; Khqnlhh678Tay[x] += KhqnlhhtbTay[x, j]; Khqnlhh678TayBac[x] += KhqnlhhtbTayBac[x, j]; Khqnlhh678TayNam[x] += KhqnlhhtbTayNam[x, j]; Khqnlov678Bac[x] += KhqnlovtbBac[x, j]; Khqnlov678Dong[x] += KhqnlovtbDong[x, j]; Khqnlov678DongBac[x] += KhqnlovtbDongBac[x, j]; Khqnlov678DongNam[x] += KhqnlovtbDongNam[x, j]; Khqnlov678Nam[x] += KhqnlovtbNam[x, j]; Khqnlov678Tay[x] += KhqnlovtbTay[x, j]; Khqnlov678TayBac[x] += KhqnlovtbTayBac[x, j]; Khqnlov678TayNam[x] += KhqnlovtbTayNam[x, j]; } r = (Excel.Range)exSheet.Cells[3, x + 3]; r.Value2 = Math.Round((Khqnlng678Dong[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[4, x + 3]; r.Value2 = Math.Round((Khqnlng678DongNam[x] / 3) / 13, 3); PHỤ LỤC - 105 r = (Excel.Range)exSheet.Cells[5, x + 3]; r.Value2 = Math.Round((Khqnlng678Nam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[6, x + 3]; r.Value2 = Math.Round((Khqnlng678TayNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[7, x + 3]; r.Value2 = Math.Round((Khqnlng678Tay[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[8, x + 3]; r.Value2 = Math.Round((Khqnlng678TayBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[9, x + 3]; r.Value2 = Math.Round((Khqnlng678Bac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[10, x + 3]; r.Value2 = Math.Round((Khqnlng678DongBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[11, x + 3]; r.Value2 = Math.Round((Khqnld678Dong[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[12, x + 3]; r.Value2 = Math.Round((Khqnld678DongNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[13, x + 3]; r.Value2 = Math.Round((Khqnld678Nam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[14, x + 3]; r.Value2 = Math.Round((Khqnld678TayNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[15, x + 3]; r.Value2 = Math.Round((Khqnld678Tay[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[16, x + 3]; r.Value2 = Math.Round((Khqnld678TayBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[17, x + 3]; r.Value2 = Math.Round((Khqnld678Bac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[18, x + 3]; r.Value2 = Math.Round((Khqnld678DongBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[19, x + 3]; r.Value2 = Math.Round((Khqnlhh678Dong[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[20, x + 3]; r.Value2 = Math.Round((Khqnlhh678DongNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[21, x + 3]; r.Value2 = Math.Round((Khqnlhh678Nam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[22, x + 3]; r.Value2 = Math.Round((Khqnlhh678TayNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[23, x + 3]; r.Value2 = Math.Round((Khqnlhh678Tay[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[24, x + 3]; r.Value2 = Math.Round((Khqnlhh678TayBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[25, x + 3]; r.Value2 = Math.Round((Khqnlhh678Bac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[26, x + 3]; r.Value2 = Math.Round((Khqnlhh678DongBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[27, x + 3]; r.Value2 = Math.Round((Khqnlov678Dong[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[28, x + 3]; r.Value2 = Math.Round((Khqnlov678DongNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[29, x + 3]; r.Value2 = Math.Round((Khqnlov678Nam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[30, x + 3]; r.Value2 = Math.Round((Khqnlov678TayNam[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[31, x + 3]; r.Value2 = Math.Round((Khqnlov678Tay[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[32, x + 3]; r.Value2 = Math.Round((Khqnlov678TayBac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[33, x + 3]; r.Value2 = Math.Round((Khqnlov678Bac[x] / 3) / 13, 3); r = (Excel.Range)exSheet.Cells[34, x + 3]; r.Value2 = Math.Round((Khqnlov678DongBac[x] / 3) / 13, 3); } exSheet.Columns.AutoFit(); exApp.Visible = false; exApp.DisplayAlerts = false; exWorkBook2.SaveAs(exportKetqua + "Hqnltbthang678_" + diadiem + ".xls", Excel.XlFileFormat.xlWorkbookNormal, null, null, false, false, Excel.XlSaveAsAccessMode.xlExclusive, false, false, false, false, false); exWorkBook2.Close(false, false, false); exApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(exSheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(exWorkBook2); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp); //Mùa nóng exApp = new Excel.Application(); exWorkBook2 = exApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); exSheet = (Excel.Worksheet)exWorkBook2.Worksheets.Add(); exSheet.Name = "Khqnl mùa nóng"; r = (Excel.Range)exSheet.Cells[1, 2]; r.Value2 = "a/H = " + aH.ToString(); r = (Excel.Range)exSheet.Cells[1, 3]; PHỤ LỤC - 106 r.Value2 = "b/B = " + bB.ToString(); r = (Excel.Range)exSheet.Cells[1, 4]; r.Value2 = "kb = " + kb.ToString(); r = (Excel.Range)exSheet.Cells[1, 5]; r.Value2 = "c =" + cG.ToString(); r = exSheet.get_Range("a2", "b2"); r.Merge(true); r.Value2 = "Tỷ lệ Lng/H Lđ/B"; r.Font.Bold = true; r.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; r = (Excel.Range)exSheet.Cells[2, 3]; r.Value2 = "0.1"; r = (Excel.Range)exSheet.Cells[2, 4]; r.Value2 = "0.2"; r = (Excel.Range)exSheet.Cells[2, 5]; r.Value2 = "0.3"; r = (Excel.Range)exSheet.Cells[2, 6]; r.Value2 = "0.4"; r = (Excel.Range)exSheet.Cells[2, 7]; r.Value2 = "0.5"; r = (Excel.Range)exSheet.Cells[2, 8]; r.Value2 = "0.6"; r = (Excel.Range)exSheet.Cells[2, 9]; r.Value2 = "0.7"; r = (Excel.Range)exSheet.Cells[2, 10]; r.Value2 = "0.8"; r = (Excel.Range)exSheet.Cells[2, 11]; r.Value2 = "0.9"; r = (Excel.Range)exSheet.Cells[2, 12]; r.Value2 = "1.0"; r = exSheet.get_Range("a3", "a10"); r.Merge(Type.Missing); r.Value2 = "KCCN nằm ngang"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a11", "a18"); r.Merge(Type.Missing); r.Value2 = "KCCN thẳng đứng"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a19", "a26"); r.Merge(Type.Missing); r.Value2 = "KCCN hỗn hợp"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = exSheet.get_Range("a27", "a34"); r.Merge(Type.Missing); r.Value2 = "KCCN ngang hữu hạn"; r.Font.Bold = true; r.Orientation = 90; r.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; r = (Excel.Range)exSheet.Cells[3, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[4, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[5, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[6, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[7, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[8, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[9, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[10, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[11, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[12, 2]; PHỤ LỤC - 107 r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[13, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[14, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[15, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[16, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[17, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[18, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[19, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[20, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[21, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[22, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[23, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[24, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[25, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[26, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[27, 2]; r.Value2 = "Cửa sổ hướng Đông"; r.Font.Bold = true; r.Columns.AutoFit(); r = (Excel.Range)exSheet.Cells[28, 2]; r.Value2 = "Cửa sổ hướng Đông Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[29, 2]; r.Value2 = "Cửa sổ hướng Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[30, 2]; r.Value2 = "Cửa sổ hướng Tây Nam"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[31, 2]; r.Value2 = "Cửa sổ hướng Tây"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[32, 2]; r.Value2 = "Cửa sổ hướng Tây Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[33, 2]; r.Value2 = "Cửa sổ hướng Bắc"; r.Font.Bold = true; r = (Excel.Range)exSheet.Cells[34, 2]; r.Value2 = "Cửa sổ hướng Đông Bắc"; r.Font.Bold = true; for (int x = 0; x < 10; x++) { r = (Excel.Range)exSheet.Cells[3, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongDong[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[4, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongDongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[5, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[6, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongTayNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[7, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongTay[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[8, x + 3]; PHỤ LỤC - 108 r.Value2 = Math.Round((KhqnlngmuanongTayBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[9, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[10, x + 3]; r.Value2 = Math.Round((KhqnlngmuanongDongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[11, x + 3]; r.Value2 = Math.Round((KhqnldmuanongDong[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[12, x + 3]; r.Value2 = Math.Round((KhqnldmuanongDongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[13, x + 3]; r.Value2 = Math.Round((KhqnldmuanongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[14, x + 3]; r.Value2 = Math.Round((KhqnldmuanongTayNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[15, x + 3]; r.Value2 = Math.Round((KhqnldmuanongTay[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[16, x + 3]; r.Value2 = Math.Round((KhqnldmuanongTayBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[17, x + 3]; r.Value2 = Math.Round((KhqnldmuanongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[18, x + 3]; r.Value2 = Math.Round((KhqnldmuanongDongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[19, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongDong[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[20, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongDongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[21, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[22, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongTayNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[23, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongTay[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[24, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongTayBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[25, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[26, x + 3]; r.Value2 = Math.Round((KhqnlhhmuanongDongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[27, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongDong[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[28, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongDongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[29, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[30, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongTayNam[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[31, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongTay[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[32, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongTayBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[33, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongBac[x] / 5) / 13, 3); r = (Excel.Range)exSheet.Cells[34, x + 3]; r.Value2 = Math.Round((KhqnlovmuanongDongBac[x] / 5) / 13, 3); } exSheet.Columns.AutoFit(); exApp.Visible = false; exApp.DisplayAlerts = false; exWorkBook2.SaveAs(exportKetqua + "Hqnlmuanong_" + diadiem + ".xls", Excel.XlFileFormat.xlWorkbookNormal, null, null, false, false, Excel.XlSaveAsAccessMode.xlExclusive, false, false, false, false, false); exWorkBook2.Close(false, false, false); exApp.Quit(); #endregion System.Runtime.InteropServices.Marshal.ReleaseComObject(exWorkBook2); System.Runtime.InteropServices.Marshal.ReleaseComObject(exWorkBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp); MessageBox.Show("Hồn thành", "Thơng báo"); } private void buttonItem2_Click(object sender, EventArgs e) { int idx = comboBoxItem1.SelectedIndex; if (dt == null) { MessageBox.Show("Chưa mở tệp liệu quan trắc", "Thông báo"); return; } else { if (idx == -1) { PHỤ LỤC - 109 MessageBox.Show("Chọn địa điểm tính tốn", "Thơng báo"); return; } else if (idx == 0) { diadiem = comboBoxItem1.SelectedItem.ToString(); phi = 21.00; if (textBoxX1.Text.Equals("")) { MessageBox.Show("Nhập tỷ lệ a/H", "Thông báo"); return; } if (textBoxX2.Text.Equals("")) { MessageBox.Show("Nhập tỷ lệ b/B", "Thông báo"); return; } if (textBoxX3.Text.Equals("")) { MessageBox.Show("Nhập hệ số kb", "Thông báo"); return; } if (textBoxX4.Text.Equals("")) { MessageBox.Show("Nhập hệ số c", "Thông báo"); return; } if (IsNumber(textBoxX1.Text)) { if (Convert.ToDouble(textBoxX1.Text) >= && Convert.ToDouble(textBoxX1.Text) = && Convert.ToDouble(textBoxX2.Text) = 0.5 && Convert.ToDouble(textBoxX3.Text) = && Convert.ToDouble(textBoxX4.Text) = && Convert.ToDouble(textBoxX1.Text) = && Convert.ToDouble(textBoxX2.Text) = 0.5 && Convert.ToDouble(textBoxX3.Text) = && Convert.ToDouble(textBoxX4.Text) = && Convert.ToDouble(textBoxX1.Text) = && Convert.ToDouble(textBoxX2.Text) = 0.5 && Convert.ToDouble(textBoxX3.Text) = && Convert.ToDouble(textBoxX4.Text)