Esempio n. 1
0
        public void NumberToOne()
        {
            //---Negative values
            powExp = new PowerExp(new Number(-2524.256), new Number(1.0));
            dif    = new Difference(-2524.256, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-635442.0), new Number(1.0));
            dif    = new Difference(-635442.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            //---Zero
            powExp = new PowerExp(new Number(0.0), new Number(1.0));
            dif    = new Difference(0.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            //---Possitive values
            powExp = new PowerExp(new Number(9449593.0), new Number(1.0));
            dif    = new Difference(9449593.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(935.7654334565), new Number(1.0));
            dif    = new Difference(935.7654334565, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            List <Number> numbers = ReadNumbers();

            if (numbers.Count == 0)
            {
                return;
            }

            //count of numbers
            int count = numbers.Count;
            //sum of numbers in list
            double sum = Sum(numbers, 1);
            //arithmetic sum
            double arithAverage = sum / count;

            //sum of numbers powered on 2 (numbers from list)
            sum = Sum(numbers, 2);

            //calculating Standart deviation
            var    powerExp  = new PowerExp(new Number(arithAverage), new Number(2));
            var    tmpExp    = new Number((sum - count * powerExp.Evaluate()) / (count - 1));
            var    rootExp   = new RootExp(tmpExp, new Number(2));
            double deviation = rootExp.Evaluate();

            Console.WriteLine(deviation);
        }
Esempio n. 3
0
        public void NumberToZero()
        {
            //---Negative values
            powExp = new PowerExp(new Number(-125.261), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-6333.0), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-91.2522222222252), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            //---Possitive values
            powExp = new PowerExp(new Number(2.0), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(13.0), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(250.0), new Number(0.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());
        }
Esempio n. 4
0
        /// <summary>
        /// Function for calculating sum of numbers from list.
        /// </summary>
        /// <param name="list">List of numbers</param>
        /// <param name="power"></param>
        /// <returns>Returns the sum of power of each number.</returns>
        static double Sum(List <Number> list, int power)
        {
            double sum = 0;

            foreach (Number number in list)
            {
                sum += new PowerExp(number, new Number(power)).Evaluate();
            }
            return(sum);
        }
Esempio n. 5
0
        public void ForbiddenExponent()
        {
            powExp = new PowerExp(new Number(-35.0), new Number(-5.0));
            powExp.Evaluate();

            powExp = new PowerExp(new Number(9.0), new Number(-3.1));
            powExp.Evaluate();

            powExp = new PowerExp(new Number(0.0), new Number(0.6));
            powExp.Evaluate();

            powExp = new PowerExp(new Number(53.0), new Number(1.2));
            powExp.Evaluate();
        }
Esempio n. 6
0
        public void OddPower()
        {
            powExp = new PowerExp(new Number(-1.0), new Number(3.0));
            dif    = new Difference(-1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-6442.99809), new Number(7.0));
            dif    = new Difference(-4.6090988054196385739060494644026e26, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(16.2), new Number(21.0));
            dif    = new Difference(2.51081841601403049237078134525e25, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(7.0), new Number(43.0));
            dif    = new Difference(2.18381437599179659910931225275e36, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-1.12), new Number(101.0));
            dif    = new Difference(-93544.93761371921053534641094, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());
        }
Esempio n. 7
0
        public void EvenPower()
        {
            powExp = new PowerExp(new Number(-524.2566), new Number(2.0));
            dif    = new Difference(274844.98264356, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(52.5), new Number(4.0));
            dif    = new Difference(7.5969140625e6, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-6.2), new Number(8.0));
            dif    = new Difference(2.18340105584896e6, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(3.0), new Number(32.0));
            dif    = new Difference(1853020188851841.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            powExp = new PowerExp(new Number(-1.0), new Number(100.0));
            dif    = new Difference(1.0, powExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());
        }
Esempio n. 8
0
 public void ZeroPowerZero()
 {
     powExp = new PowerExp(new Number(0.0), new Number(0.0));
     powExp.Evaluate();
 }