Exemple #1
0
    public static Double TinhChuVi(DAGIAC D)
    {
        Double kq = 0;

        for (int i = 1; i < D.Dinh.Length; i++)
        {
            kq = kq + XuLyDiem.Khoang_cach(D.Dinh[i - 1], D.Dinh[i]);
        }
        kq = kq + XuLyDiem.Khoang_cach(D.Dinh[D.Dinh.Length - 1], D.Dinh[0]);
        return(kq);
    }
Exemple #2
0
    public static String XuatChuoi(DAGIAC D)
    {
        String kq = "(";

        for (int i = 0; i < D.Dinh.Length; i++)
        {
            kq = kq + XuLyDiem.XuatChuoi(D.Dinh[i]);
            if (i < D.Dinh.Length - 1)
            {
                kq = kq + ChuoiPhanCach;
            }
        }
        kq = kq + ")";
        return(kq);
    }
Exemple #3
0
    public static DAGIAC KhoiTao(String Chuoi)
    {
        DAGIAC kq;

        kq.Dinh = null;
        if (KiemTra(Chuoi))
        {
            String[] M = Chuoi.Split(new String[] { ChuoiPhanCach },
                                     StringSplitOptions.None);
            kq.Dinh = new DIEM[M.Length];
            for (int i = 0; i < M.Length; i++)
            {
                kq.Dinh[i] = XuLyDiem.KhoiTao(M[i]);
            }
        }
        return(kq);
    }
Exemple #4
0
    public static Boolean KiemTra(String Chuoi)
    {
        Boolean flag = true;

        String[] M = Chuoi.Split(new String[] { ChuoiPhanCach },
                                 StringSplitOptions.None);
        flag = M.Length >= 3;
        if (flag)
        {
            for (int i = 0; i < M.Length; i++)
            {
                flag = XuLyDiem.KiemTra(M[i]);
                if (flag)
                {
                    break;
                }
            }
        }
        return(flag);
    }