public override string ToString()
        {
            string s = "";

            s += "Тестовые данные: " + BaseP.ToString() + "\n";
            s += "Раскрытие скобок: " + BaseOpened.ToString() + "\n";
            s += "Бесквадратная форма" + SquareFree.ToString() + "\n";
            s += "Результат работы алгоритма: " + Factored.ToString() + "\n";
            s += "Раскрытие скобок: " + FactoredOpened.ToString() + "\n";
            s += "Разложения совпадают:" + (FactorizationIdentity ? "ДА" : "НЕТ") + "\n";
            s += "Алгоритм работает верно:" + (Succes ? "ДА" : "НЕТ") + "\n";
            return(s);
        }
Exemple #2
0
        public Polynomial OpenBraces(FactoredPolynomial p)
        {
            if (p.ToString() == "0")
            {
                return(new Polynomial(0));
            }
            Polynomial po = new Polynomial(1);

            for (int i = 0; i < p.Length; i++)
            {
                for (int j = 0; j < p[i].Count; j++)
                {
                    for (int k = 0; k < i || (i == 0 && k == 0); k++)
                    {
                        po = _f.Multiply(po, p[i][j]);
                    }
                }
            }
            return(po);
        }