예제 #1
0
        /// <summary>
        /// Тот же самый метод Main() только без вывод в консоль.
        /// Сделано это по причине того, что с ними тесты "зависают".
        /// </summary>
        /// <param name="args">Аргументы командной строки</param>
        /// <returns>Код результата</returns>
        public static int Main2(string[] args)
        {
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);

            // проверяем, что на входе приложения.
            string execstring = "";

            foreach (string str in args)
            {
                execstring += str;
            }

            // если ничего - запускаем стандартную версию
            if (execstring == "")
            {
                Console.SetWindowSize(1, 1);
                Application.Run(new BaseCalc());
                return(0);
            }
            else
            {
                // если что-то есть - считаем выражение и возвращаем результат на консоль
                AnalaizerClass.expression  = execstring;
                AnalaizerClass.ShowMessage = false;
                string resstr = AnalaizerClass.Estimate();
                //Console.WriteLine(resstr);
                //Console.ReadLine();
                return(Convert.ToInt32(res));
            }
        }
예제 #2
0
 /// <summary>
 /// Вычисляем входное выражение
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void bAnswer_Click(object sender, EventArgs e)
 {
     AnalaizerClass.expression = textBoxExpression.Text;
     textBoxResult.Text        = AnalaizerClass.Estimate();
 }