Example #1
0
 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 ");
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
                    }
                }
            }
        }
Example #6
0
        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());
            }
        }