static void Main(string[] args) { Console.WriteLine("Calculator|"); Console.WriteLine(); Console.WriteLine("Basic Calculator Interface"); Console.WriteLine(); BasicCalc b = new BasicCalc(); Console.WriteLine("Summation Function Result"); b.sum(20, 10); b.printStates(); Console.WriteLine(); Console.WriteLine("Subtraction Function Result"); b.sub(20, 10); b.printStates(); Console.WriteLine(); Console.WriteLine("Multiplication Function Result"); b.multiplication(20, 10); b.printStates(); Console.WriteLine(); Console.WriteLine("Division Function Result"); b.division(20, 10); b.printStates(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Scientific Calculator Interface "); Console.WriteLine(); SciCal s = new SciCal(); Console.WriteLine(); Console.WriteLine("Division Function Result"); Console.WriteLine(); s.division(20, 10); Console.WriteLine("Factorial Function Result"); Console.WriteLine(); s.factorial(10); Console.WriteLine(); Console.WriteLine("X to Y Function Result"); Console.WriteLine(); s.XtoY(100, 500); }
protected void Page_Load(object sender, EventArgs e) { BasicCalc calc = (BasicCalc)LoadControl("~/Custom/BasicCalc.ascx"); calc.Initial = 500; List <Calculation> calcs = new List <Calculation> { new Calculation { Value = 90, Operation = BasicCalc.OperationType.Plus }, new Calculation { Value = 50, Operation = BasicCalc.OperationType.Minus } }; calc.Calculations = calcs; controlTarget.Controls.Add(calc); }
private void StartCalc() { while (true) { String term = inputField.ReadInput(); term = term.ToUpper(); String originInput = term; //Wenn nicht das Kürzel zum ändern der Ausgabemenge eingegeben wurde, berechne den Term if (ChangeSolutionNumber(term)) { //Falls kein ANS eingegeben wurde oder ANS eingegeben wurde, nachdem ein Ergebnis gespeichert wurde. if (AnsFunction(ref term)) { CalcInput calc = new CalcInput(term); BasicCalc startCalc = new BasicCalc(); Number solNumber = new Number(); String output; if (calc.GetError()) { output = CreateErrorString(calc); } else { String[] dezArray = calc.GetCalcArray(); long solution = startCalc.GetSolution(dezArray); solNumber.SetDecNumber(solution); output = Convert.ToString(solution); } solField.SaveAndClearInput(output, calc.GetError()); solField.WriteInfoText("Eingabe: " + originInput, false); solField.WriteInfoText(String.Join("", calc.GetCalcArray()) + "=", false); solField.WriteInfoText(output, false); if (this.allSolutions) { solNumber.ToOtherSystems(); WriteAllSolutions(solNumber); } } //Falls ANS eingegeben wurde, obwohl noch keine erfolgreiche Berechnung durchgeführt wurde. else { solField.SaveAndClearInput("", true); solField.WriteInfoText("ANS nicht möglich, da kein Ergebnis gespeichert wurde.", false); } } //Wenn das Kürzel zum Ändern des Ausgabesystems eingegeben wurde else { solField.SaveAndClearInput("", false); String output; if (this.allSolutions) { output = "Ausgabe zu allen Zahlensystemen geändert."; } else { output = "Ausgabe zu nur dezimal geändert."; } solField.WriteInfoText(output, false); } } }