示例#1
0
        public void Execute()
        {
            IMessagePrinter printer = uiFactory.CreateMessagePrinter();
            List <String>   args    = new List <string>();

            args.Add("Power");
            args.Add("Error");

            IDialogView   dialog  = uiFactory.CreateDialogView();
            List <string> results = dialog.ShowSelectionDialog(args);
            double        number  = 0;
            double        error   = 0;

            if (!double.TryParse(results.ElementAt(0), out number))
            {
                printer.Print("First input is not a number");
            }
            if (!double.TryParse(results.ElementAt(1), out error))
            {
                printer.Print("Second input is not a number");
            }
            ITaylorExpansion exp    = new ExponentialTaylorExpansion(error, number);
            Result           result = exp.Calculate();

            printer.Print("Answer " + result.Answer);
        }
示例#2
0
        public Result Calculate()
        {
            ITaylorExpansion exponentialCalc1 = new ExponentialTaylorExpansion(Error, Number);  //TODO: e^number, error
            ITaylorExpansion exponentialCalc2 = new ExponentialTaylorExpansion(Error, -Number); //TODO: e^-number, error
            Result           result           = new Result();

            result.Answer = (exponentialCalc1.Calculate().Answer + exponentialCalc2.Calculate().Answer) / 2;
            return(result);
        }