示例#1
0
        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));
 }