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); }
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); }