private void btnDocFileG_Click(object sender, EventArgs e) { try { errorProvider1.SetError(txtSoCot2, null); if (du_lieu_goc == null || du_lieu_goc.SoCot == 0) { //MessageBox.Show("Dữ liệu gốc rỗng.", "Lỗi"); errorProvider1.SetError(btnDocFileG, "Dữ liệu gốc rỗng."); return; } if (epaa == null) { epaa = new ThuVienEPAA.EPAA(); } else { epaa.Clear(); } for (int i = (int)txtViTriGoc.Value - 1; i < (int)txtViTriGoc.Value + (int)txtDoDaiGoc.Value - 1; i++) { epaa.Add(du_lieu_goc.Data[i]); } HienThiDuLieu(1, epaa.Data, "Du Lieu Goc", 0, false); xoaDoThi(1, "Du lieu doc tu file"); //du_lieu_goc.Clear(); errorProvider1.Clear(); } catch (Exception ex) { //MessageBox.Show("Đọc file lỗi ", "Lỗi"); errorProvider1.SetError(btnDocFileG, "Độ dài phải nhỏ hơn dữ liệu đọc từ file "); } }
private void btndocFile_Click(object sender, EventArgs e) { if (txtTenFile.Text.Length != 0) { du_lieu_goc = new ThuVienEPAA.EPAA(txtTenFile.Text); List <ThuVienEPAA.Diem> data = du_lieu_goc.Data; HienThiDuLieu(1, data, "Du lieu doc tu file", 0, false); //HienThiDuLieu(2, epaa.ChuanHoa().Data, 1, 0, false); //HienThiDuLieu(3, epaa.ChuanHoa().Data, 1, 0, false); } }
private void btnChonFile_Click(object sender, EventArgs e) { xoaDoThi(1, ""); xoaDoThi(2, ""); xoaDoThi(3, ""); if (du_lieu_goc != null) { du_lieu_goc.Clear(); } //if (du_lieu_so_sanh != null) // du_lieu_so_sanh.Clear(); //if (epaa != null) // epaa.Clear(); errorProvider1.Clear(); OpenFileDialog FileDialog = new OpenFileDialog(); FileDialog.Filter = "Data|*.txt"; if (FileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtTenFile.Text = FileDialog.FileName; try { du_lieu_goc.Clear(); xoaDoThi(1, "Du lieu doc tu file"); //txtTenFile.Text = ""; } catch { } } if (txtTenFile.Text.Length != 0) { du_lieu_goc = new ThuVienEPAA.EPAA(txtTenFile.Text); List <ThuVienEPAA.Diem> data = du_lieu_goc.Data; HienThiDuLieu(1, data, "Du lieu doc tu file", 0, false); //HienThiDuLieu(2, epaa.ChuanHoa().Data, 1, 0, false); //HienThiDuLieu(3, epaa.ChuanHoa().Data, 1, 0, false); } }
private void btnDocFileC_Click(object sender, EventArgs e) { errorProvider1.SetError(txtSoCot2, null); if (du_lieu_goc == null || du_lieu_goc.SoCot == 0) { //MessageBox.Show("Dữ liệu gốc rỗng.", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Dữ liệu gốc rỗng."); return; } try { int doDai = (int)txtDoDaiCon.Value + 1; if (doDai > epaa.SoCot) { //MessageBox.Show("Độ dài chuỗi con không được lớn hơn độ dài chuỗi gốc", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Độ dài chuỗi con phải nhỏ hơn chuỗi gốc"); return; } errorProvider1.Clear(); ///////////// du_lieu_so_sanh.Clear(); ThuVienEPAA.EPAA ret = new ThuVienEPAA.EPAA(); for (int i = (int)txtviTriCon.Value - 1; i < (int)txtviTriCon.Value + (int)txtDoDaiCon.Value - 1; i++) { ret.Add(du_lieu_goc.Data[i]); } du_lieu_so_sanh.Add(ret); HienThiDuLieu(1, ret.Data, "Du Lieu Con", 0, false); xoaDoThi(1, "Du lieu doc tu file"); //du_lieu_goc.Clear(); } catch (Exception ex) { //MessageBox.Show("Đọc file lỗi", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Đọc file lỗi " + ex.Message); } }
private void button1_Click(object sender, EventArgs e) { errorProvider1.SetError(txtSoCot2, null); OpenFileDialog FileDialog = new OpenFileDialog(); FileDialog.Filter = "Data|*.txt"; if (FileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (FileDialog.FileName.Length != 0) { ThuVienEPAA.EPAA du_lieu_con = new ThuVienEPAA.EPAA(FileDialog.FileName); List <ThuVienEPAA.Diem> data = du_lieu_con.Data; //HienThiDuLieu(1, data, "Du lieu doc tu file", 0, false); try { int doDai = data.Count; if (doDai > epaa.SoCot) { //MessageBox.Show("Độ dài chuỗi con không được lớn hơn độ dài chuỗi gốc", "Lỗi"); errorProvider1.SetError(txtSoCot2, "Độ dài chuỗi con không được lớn hơn độ dài chuỗi gốc"); return; } ///////////// du_lieu_so_sanh.Clear(); du_lieu_so_sanh.Add(du_lieu_con); HienThiDuLieu(1, du_lieu_con.Data, "Du Lieu Con", 0, false); } catch (Exception ex) { //MessageBox.Show("Đọc file lỗi", "Lỗi"); errorProvider1.SetError(txtSoCot2, "Lỗi không xác định \n" + ex.Message); } } } }
private void soSanh(int i) { int soluong = 1; for (int j = 0; j <= epaa.SoCot - du_lieu_so_sanh[i].SoCot; j++) { ThuVienEPAA.EPAA sosanh = du_lieu_so_sanh[i].ChuanHoa().ThayDoiSoLuongDuLieuEPAA(du_lieu_so_sanh[i].SoCot / (int)txtSoCot2.Value); ThuVienEPAA.EPAA goc = epaa.copy(j, sosanh.SoCot).ChuanHoa().ThayDoiSoLuongDuLieuEPAA(du_lieu_so_sanh[i].SoCot / (int)txtSoCot2.Value); //List<ThuVienEPAA.Diem> data = sosanh.ThayDoiSoLuongDuLieu(sosanh.SoCot / (int)txtSoCot2.Value); //sosanh.Data = data; //sosanh.SoCot = data.Count; //data = goc.ThayDoiSoLuongDuLieu(goc.SoCot / (int)txtSoCot2.Value); //goc.Data = data; //goc.SoCot = data.Count; double trungKhop = 0; int viTri = j; string ten = "Du Lieu Con "; double doSaiLech = 0; trungKhop = goc.DoDoTuongTu(sosanh, goc.SoCot / (int)txtSoCot2.Value); if (trungKhop < 9) { doSaiLech = Math.Round(trungKhop, 2); dataTable.Rows.Add(ten + soluong, viTri + 1, doSaiLech); HienThiDuLieu(3, du_lieu_so_sanh[i].Data, ten + soluong, j, false); //HienThiDuLieu(3, sosanh.Data, ten + soluong, j, false); soluong++; //break; } //MessageBox.Show(doSaiLech.ToString()); } }