Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public void ComplexResult()
        {
            rootExp = new RootExp(new Number(-2.5), new Number(2.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(-5222), new Number(18.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(-13), new Number(100.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(-0.12), new Number(4.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(-992.2), new Number(36.0));
            rootExp.Evaluate();
        }
Ejemplo n.º 3
0
        public void ForbiddenRootValue()
        {
            rootExp = new RootExp(new Number(25.0), new Number(0.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(1.0), new Number(1.4));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(-2.0), new Number(-152.0));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(325.0), new Number(-2.245));
            rootExp.Evaluate();

            rootExp = new RootExp(new Number(22455.0), new Number(125.255));
            rootExp.Evaluate();
        }
Ejemplo n.º 4
0
        public void NormalInput()
        {
            rootExp = new RootExp(new Number(25.0), new Number(2.0));
            dif     = new Difference(5.0, rootExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            rootExp = new RootExp(new Number(-125.0), new Number(3.0));
            dif     = new Difference(-5.0, rootExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            rootExp = new RootExp(new Number(4235.2155), new Number(7.0));
            dif     = new Difference(3.29704650811265609406, rootExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            rootExp = new RootExp(new Number(0.0), new Number(241.0));
            dif     = new Difference(0.0, rootExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            rootExp = new RootExp(new Number(-6541.765432465), new Number(13));
            dif     = new Difference(-1.96568986065280504252, rootExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());
        }