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