Example #1
0
        public void TestMethod1()
        {
            // arrange
            Element elem11 = new Element(2, 4);
            Element elem12 = new Element(3, 4);
            Element elem21 = new Element(3, 2);
            Element elem22 = new Element(5, 6);
            // act
            Polinom polinom1 = new Polinom();

            polinom1.Add(elem11);
            polinom1.Add(elem12);
            Polinom polinom2 = new Polinom();

            polinom2.Add(elem21);
            polinom2.Add(elem22);
            Polinom polinom3 = new Polinom();

            polinom3 = Program.Multiplication(polinom1, polinom2, polinom3);
            bool ok = Program.PolinomNothingCheck(polinom1, polinom2);

            polinom3.Sorting();
            // assert
            Assert.AreEqual(polinom3.Count, 4);
        }
Example #2
0
            public static void Transact(Polinom from, Polinom to)
            {
                var      cur  = from.Root;
                Variable next = null;

                if (cur != null)
                {
                    next = cur.next;
                }
                to.Add(cur);

                while (next != null)
                {
                    cur  = next;
                    next = next.next;
                    to.Add(cur);
                }
            }
Example #3
0
        static Polinom ReadFile(string pathPow, string pathCoef)
        {
            var readerPow  = new StreamReader(pathPow);
            var readerCoef = new StreamReader(pathCoef);

            var curPow  = readerPow.ReadLine();
            var curCoef = readerCoef.ReadLine();
            var polynom = new Polinom();

            while (!string.IsNullOrEmpty(curPow) && !string.IsNullOrEmpty(curCoef))
            {
                polynom.Add(new Variable(curCoef, curPow));
                curPow  = readerPow.ReadLine();
                curCoef = readerCoef.ReadLine();
            }

            readerPow.Close();
            readerCoef.Close();

            return(polynom);
        }