コード例 #1
0
    public override Nghiem GiaiPT()
    {
        Nghiem kq;

        if (A == 0)
        {
            NhiThuc nt = new NhiThuc(B, C);
            kq = nt.GiaiPT();
        }
        else
        {
            kq = new NghiemBac2();

            float delta = m_B * m_B - 4 * m_A * m_C;
            if (delta > 0)
            {
                float temp = (float)Math.Sqrt((double)delta);
                kq.Add((-m_B + temp) / (2 * m_A));
                kq.Add((-m_B - temp) / (2 * m_A));
            }
            else
            if (delta == 0)
            {
                kq.Add(-m_B / (2 * m_A));
            }
        }

        return(kq);
    }
コード例 #2
0
    public static DaThuc XMLtoDaThuc(String xmlDoc)
    {
        DaThuc      kq;
        XmlDocument doc = new XmlDocument();

        doc.LoadXml(xmlDoc);
        XmlElement root = doc.DocumentElement;

        switch (root.Name)
        {
        case "TAMTHUC":
            kq = new TamThuc();
            break;

        case "NHITHUC":
            kq = new NhiThuc();
            break;

        default:
            kq = null;
            break;
        }

        kq.GetXMLDocument(xmlDoc);
        return(kq);
    }