コード例 #1
0
    public static TRALOI KhoiTao(BIEUTHUC P, Random t)
    {
        TRALOI kq;

        kq.NoiDung = "";
        long k = XuLyBieuThuc.TinhToan(P) + t.Next() % 100;

        kq.NoiDung = k.ToString();
        return(kq);
    }
コード例 #2
0
    public static CAUHOI KhoiTao(BIEUTHUC P, Random t)
    {
        CAUHOI kq;

        kq.NoiDung = XuLyBieuThuc.XuatChuoi(P);
        kq.TraLoi  = new TRALOI[n_traloi];
        for (int i = 0; i < n_traloi; i++)
        {
            kq.TraLoi[i] = XuLyTraLoi.KhoiTao(P, t);
        }
        kq.TraLoi[t.Next() % n_traloi].NoiDung = XuLyBieuThuc.TinhToan(P).ToString();
        return(kq);
    }
コード例 #3
0
    public static long TraLoiCauHoi(CAUHOI P)
    {
        Boolean  flag = true;
        BIEUTHUC Q    = XuLyBieuThuc.KhoiTao(P.NoiDung);
        long     t    = XuLyBieuThuc.TinhToan(Q);

        for (int i = 0; i < P.TraLoi.Length; i++)
        {
            if (t == long.Parse(P.TraLoi[i].NoiDung))
            {
                return(i + 1);
            }
        }
        return(-1);
    }