static void Main() { Setting setting = new Setting(); setting.AddOperator(new CustomOperator("Sin", CalculateSin, SearchEndIndex, true)); setting.AddOperator(new EndValueOperator("!", Factorial)); restart: try { Console.Write("Напишите выражение: "); Console.WriteLine($"\r\n{CalculatorHendler.Calculate(Console.ReadLine(), CalculatorCastumSetting.Setting)}\r\n"); } catch { Console.WriteLine($"\r\nError\r\n"); goto restart; } goto restart; }
private static void Start() { setting = new Setting(); setting.AddOperator(new CustomOperator("Sin", (a, b) => Math.Sin(Calculate(a, b)), SearchEndIndexParenthesis, false)); setting.AddOperator(new CustomOperator("Cos", (a, b) => Math.Cos(Calculate(a, b)), SearchEndIndexParenthesis, false)); setting.AddOperator(new CustomOperator("tg", (a, b) => Math.Tan(Calculate(a, b)), SearchEndIndexParenthesis, false)); setting.AddOperator(new CustomOperator("ctg", (a, b) => 1 / Math.Tan(Calculate(a, b)), SearchEndIndexParenthesis, false)); setting.AddOperator(new CustomOperator("|", CalculateModule, SearchEndIndexOperatorModule, true)); // Модуль числа к примеру |-5| setting.AddOperator(new EndValueOperator("!", Factorial)); }