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