public static String Chuoi(PHUONG_TRINH_DUONG_THANG D)
    {
        String kq = "";

        kq = kq + D.a + "x";
        if (D.b >= 0)
        {
            kq = kq + "+" + D.b;
        }
        else
        {
            kq = kq + D.b;
        }
        kq = kq + "y";
        if (D.c >= 0)
        {
            kq = kq + "+" + D.c;
        }
        else
        {
            kq = kq + D.c;
        }
        kq = kq + "=0";
        return(kq);
    }
    public static Double Khoang_cach(PHUONG_TRINH_DUONG_THANG D, DIEM I)
    {
        Double kq;

        kq = Math.Abs(D.a * I.x + D.b * I.y + D.c) / (D.a * D.a + D.b * D.b);
        return(kq);
    }
    public static VI_TRI_TUONG_DOI Xac_dinh_vi_tri_tuong_doi(PHUONG_TRINH_DUONG_THANG D1,
                                                             PHUONG_TRINH_DUONG_THANG D2)
    {
        VI_TRI_TUONG_DOI kq;
        Double           D;
        Double           Dx;
        Double           Dy;

        D  = D1.a * D2.b - D2.a * D1.b;
        Dx = D1.b * D2.c - D2.b * D1.c;
        Dy = D1.c * D2.a - D2.c * D1.a;
        if (D != 0)
        {
            kq = VI_TRI_TUONG_DOI.Cat_nhau;
        }
        else
        {
            if (Dx != 0 || Dy != 0)
            {
                kq = VI_TRI_TUONG_DOI.Song_song;
            }
            else
            {
                kq = VI_TRI_TUONG_DOI.Trung_nhau;
            }
        }
        return(kq);
    }
 public static String Chuoi(PHUONG_TRINH_DUONG_THANG D)
 {
     String kq = "";
     kq = kq + D.a + "x";
     if (D.b >= 0)
         kq = kq + "+" + D.b;
     else
         kq = kq + D.b;
     kq = kq + "y";
     if (D.c >= 0)
         kq = kq + "+" + D.c;
     else
         kq = kq + D.c;
     kq = kq + "=0";
     return kq;
 }