public void Calc()
        {
            MathExpressionWithBrackets.MathExpressionWithBracketsCalc taskOne = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
            string answer    = taskOne.GetResult("8 - 7 * 6 + 4 / 2");
            string answerExp = $"Ваш ответ -32 {Environment.NewLine}" +
                               $" Действие 1, 7 * 6{Environment.NewLine}" +
                               $"  7{Environment.NewLine}" +
                               $"x 6{Environment.NewLine}" +
                               $"___{Environment.NewLine}" +
                               $" 42{Environment.NewLine}" +
                               $"Действие 2, 4 / 2{Environment.NewLine}" +
                               $"4|2{Environment.NewLine}" +
                               $"4|_{Environment.NewLine}" +
                               $"_|2{Environment.NewLine}" +
                               $"0{Environment.NewLine}" +
                               $"Действие 3, 8 - 42{Environment.NewLine}" +
                               $"   8{Environment.NewLine}" +
                               $"- 42{Environment.NewLine}" +
                               $"____{Environment.NewLine}" +
                               $" -34{Environment.NewLine}" +
                               $"Действие 4, -34 + 2{Environment.NewLine}" +
                               $" -34{Environment.NewLine}" +
                               $"+  2{Environment.NewLine}" +
                               $"____{Environment.NewLine}" +
                               $" -32{Environment.NewLine}";

            Assert.AreEqual(answerExp, answer);
        }
        public void Calc()
        {
            MathExpressionWithBrackets.MathExpressionWithBracketsCalc mathExpression = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
            string answer    = mathExpression.GetResult("8 - 7b * 6 + 4 / 2");
            string answerExp = "В выражение есть лишние символы, которые могут повлечь за собой ошибки при вычисление";

            Assert.AreEqual(answerExp, answer);
        }
Exemple #3
0
 private void btnCalc_Click(object sender, EventArgs e)
 {
     if (txtExport.Text.Trim().Length == 0)
     {
         MessageBox.Show("Вы не заполнили выражение");
         return;
     }
     MathExpressionWithBrackets.MathExpressionWithBracketsCalc mathExpression = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
     txtImport.Text  = txtExport.Text + Environment.NewLine;
     txtImport.Text += mathExpression.GetResult(txtExport.Text);
     txtExport.Text  = string.Empty;
 }
        public void Calc()
        {
            MathExpressionWithBrackets.MathExpressionWithBracketsCalc mathExpression = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
            string answer    = mathExpression.GetResult("22,67 + 4,5");
            string answerExp = "Ваш ответ 27,17 " + Environment.NewLine +
                               " Действие 1, 22,67 + 4,5" + Environment.NewLine +
                               " 22,67" + Environment.NewLine +
                               "+  4,5" + Environment.NewLine +
                               "______" + Environment.NewLine +
                               " 27,17" + Environment.NewLine;

            Assert.AreEqual(answerExp, answer);
        }
Exemple #5
0
        public void Calc()
        {
            MathExpressionWithBrackets.MathExpressionWithBracketsCalc mathExpression = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
            string answer    = mathExpression.GetResult("22,67 / 4,5");
            string answerExp = "Ваш ответ 5,03777778 " + Environment.NewLine +
                               " Действие 1, 22,67 / 4,5" + Environment.NewLine +
                               "2267|450" + Environment.NewLine +
                               "2250|_______" + Environment.NewLine +
                               "____|5,03(7)" + Environment.NewLine +
                               "  1700" + Environment.NewLine +
                               "  1350" + Environment.NewLine +
                               "  ____" + Environment.NewLine +
                               "   3500" + Environment.NewLine +
                               "   3150" + Environment.NewLine +
                               "   ____" + Environment.NewLine +
                               "    3500" + Environment.NewLine;

            Assert.AreEqual(answerExp, answer);
        }
Exemple #6
0
        static void MathExpression()
        {
            MathExpressionWithBrackets.MathExpressionWithBracketsCalc mathExpression = new MathExpressionWithBrackets.MathExpressionWithBracketsCalc();
            string line = string.Empty;

            do
            {
                Console.WriteLine("Введите пример");
                line = Console.ReadLine();
                if (line.Length == 0 || line.ToLower() == "stop")
                {
                    break;
                }

                Console.WriteLine(mathExpression.GetResult(line));
                Console.WriteLine("Для продолжения нажмите любую кнопку");
                Console.ReadLine();
            } while (true);
        }