예제 #1
0
        //кнопка ЗАДАЧА 2
        private void button2_Click(object sender, EventArgs e)
        {
            decided = false;
            Answer.Clear();
            ColumnValue.Value = 1;
            RowValue.Value    = 1;
            ColumnValue.Value = 2;
            RowValue.Value    = 2;
            ColumnValue.Value = 3;
            RowValue.Value    = 3;

            dataGridView[0, 0].Value = -50;
            dataGridView[1, 0].Value = -21;
            dataGridView[2, 0].Value = -23;
            dataGridView[0, 1].Value = -33;
            dataGridView[1, 1].Value = -11;
            dataGridView[2, 1].Value = 15;
            dataGridView[0, 2].Value = 0;
            dataGridView[1, 2].Value = 5;
            dataGridView[2, 2].Value = 10;

            dataGridView1[0, 0].Value = 0.3;
            dataGridView1[0, 1].Value = 0.5;
            dataGridView1[0, 2].Value = 0.2;

            numС.Value  = Convert.ToDecimal(0.5);
            numHL.Value = Convert.ToDecimal(0.5);
        }
예제 #2
0
        //кнопка ЗАДАЧА 4
        private void button4_Click(object sender, EventArgs e)
        {
            decided = false;
            Answer.Clear();
            ColumnValue.Value = 1;
            RowValue.Value    = 1;
            ColumnValue.Value = 2;
            RowValue.Value    = 2;
            ColumnValue.Value = 3;
            RowValue.Value    = 3;

            dataGridView[0, 0].Value = 94;
            dataGridView[1, 0].Value = 50;
            dataGridView[2, 0].Value = 18;
            dataGridView[0, 1].Value = 51;
            dataGridView[1, 1].Value = 27;
            dataGridView[2, 1].Value = 11;
            dataGridView[0, 2].Value = 19;
            dataGridView[1, 2].Value = 12;
            dataGridView[2, 2].Value = 7;

            dataGridView1[0, 0].Value = 0.2;
            dataGridView1[0, 1].Value = 0.5;
            dataGridView1[0, 2].Value = 0.3;

            numС.Value  = Convert.ToDecimal(0.5);
            numHL.Value = Convert.ToDecimal(0.5);
        }
예제 #3
0
 internal bool FillWindow()
 {
     if (Test.Question.Count == 0)
     {
         return(false);
     }
     else
     {
         Content      = Test.Question[0].Content;
         QuestionInfo = (Id + 1).ToString() + " of " + Test.Question.Count.ToString();
         Timeleft     = Test.Length;
         Answer.Clear();
         for (int i = 0; i < 5; i++)
         {
             if (Test.Question[Id].Answer.Count > i)
             {
                 Answer.Add(Test.Question[Id].Answer[i].Item1);
                 CheckBoxVisible[i] = "Visible";
             }
             else
             {
                 Answer.Add("");
                 CheckBoxVisible[i] = "Hidden";
             }
         }
         RaisePropertyChanged("CheckBoxVisible");
         return(true);
     }
 }
예제 #4
0
 private void Nine_Click(object sender, RoutedEventArgs e)
 {
     if (Answer.Text.Contains("="))
     {
         Answer.Clear();
     }
     Answer.Text = Answer.Text + "9";
 }
예제 #5
0
 public void Clear()
 {
     Answer.Clear();
     Answer1Test.IsChecked = false;
     Answer2Test.IsChecked = false;
     Answer3Test.IsChecked = false;
     Answer4Test.IsChecked = false;
 }
예제 #6
0
    public void HideFields()
    {
        Dropdown1.gameObject.SetActive(false);
        Dropdown2.gameObject.SetActive(false);
        Condition1.text = string.Empty;
        Condition2.text = string.Empty;
        InputMN.SetActive(false);

        Controller.AnswerReady = false;
        AnswerController.Clear();
    }
예제 #7
0
        private void Encrypt_Click_1(object sender, EventArgs e)
        {
            Answer.Clear();
            if (Rearragement.Text != null)
            {
                int   k            = Int32.Parse(Integer.Text);
                int[] rearrangment = Rearrange(k);
                Rearragement.Text = "";
                foreach (int number in rearrangment)
                {
                    Rearragement.Text += number.ToString();
                }

                // добавление пустых строк в изначальную строку в случае, если кол-во символов не кратно к
                int n = Text.Text.Length / k;
                if ((double)Text.Text.Length / k > n)
                {
                    n++;
                    while ((double)Text.Text.Length / k != n)
                    {
                        Text.Text += " ";
                    }
                }

                string[] encoded = new string[n]; // массив строк по к символов из текста
                int      index   = 0;
                for (int i = 0; i < Text.Text.Length; i += k)
                {
                    encoded[index] = Text.Text.Substring(i, k);
                    index++;
                }
                // перестановка
                for (int i = 0; i < encoded.Length; i++)
                {
                    string temp = encoded[i];
                    string add  = "";
                    for (int j = 0; j < encoded[i].Length; j++)
                    {
                        add += encoded[i][rearrangment[j] - 1];
                    }
                    encoded[i] = add;
                }
                // вывод ответа
                foreach (string str in encoded)
                {
                    Answer.Text += str;
                }
            }
        }
예제 #8
0
        private void AddAnswer_OnClick(object sender, RoutedEventArgs e)
        {
            if (Answer.Text != "")
            {
                GetAnswer.Add(new AddQuestionDialog.AnswerListClass
                {
                    AnswerText = Answer.Text,
                    AnswerId   = answerListId++
                });
                AnswerList.ItemsSource = null;
                AnswerList.ItemsSource = GetAnswer;
            }

            Answer.Clear();
        }
예제 #9
0
        private void Reset()
        {
            Answer.Clear();
            Console.WriteLine(SearchQuery);
            ISearchImplBase search = new ArtyomSearch();

            switch (SelectedName)
            {
            case "Artyom":
                break;

            case "Sergey":
                search = new SergeySearch();
                break;

            case "Nikita":
                search = new NikitaSearch();
                break;
            }

            search.Initialize();
            foreach (var k in Directory.EnumerateFiles(ArtyomSearch.RootDirectory, "*.txt"))
            {
                if (k != "MyDictionary.txt")
                {
                    search.AddFileToIndex(k);
                }
            }

            if (SearchQuery == "")
            {
                return;
            }
            foreach (var inner in search.DoSearch(SearchQuery))
            {
                Answer.Add($"{Path.GetFileName(inner.FilePath)} : {inner.Score}");
            }
        }
예제 #10
0
        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            TextBox1.Text.Replace(" ", string.Empty);
            var error = new Messages();

            if ((ComboBox2.Text == "") || (ComboBox3.Text == "") || (TextBox1.Text == ""))
            {
                Answer.Text = error.Message4();
                DispatcherTimer tm = new DispatcherTimer
                {
                    Interval = new TimeSpan(0, 0, 3)
                };
                tm.Tick += (s, ea) =>
                {
                    Answer.Clear();
                    tm.Stop();
                };
                tm.Start();
                return;
            }
            else
            {
                string result;
                var    cBox2 = ComboBox2.SelectedIndex;
                var    cBox3 = ComboBox3.SelectedIndex;
                if (ComboBox1.Text == "Температура")
                {
                    result = GetConvertationTemperature(System.Convert.ToDouble(TextBox1.Text), matrixDictionary, ComboBox1.Text, cBox2, cBox3);
                }
                else
                {
                    result = GetConvertationResult(System.Convert.ToDouble(TextBox1.Text), matrixDictionary, ComboBox1.Text, cBox2, cBox3);
                }
                Label4.Content = "Результат";
                Answer.Text    = string.Format("{0} {1} = {2} {3}", TextBox1.Text, shortQuantitiesNames[ComboBox2.Text], result, shortQuantitiesNames[ComboBox3.Text]);
                History.Text   = Answer.Text + "\n" + History.Text;
            }
        }
예제 #11
0
        private void UpdateWindow(int direction)
        {
            if (isInRange(Id + direction))
            {
                SaveCheckedAnswers(Id);

                Id          += direction;
                Content      = Test.Question[Id].Content;
                QuestionInfo = (Id + 1).ToString() + " of " + Test.Question.Count.ToString();

                Answer.Clear();
                Answer = new List <string>();
                for (int i = 0; i < 5; i++)
                {
                    if (Test.Question[Id].Answer.Count > i)
                    {
                        Answer.Add(Test.Question[Id].Answer[i].Item1);
                        CheckBoxVisible[i] = "Visible";
                    }
                    else
                    {
                        Answer.Add("");
                        CheckBoxVisible[i] = "Hidden";
                    }
                }

                RaisePropertyChanged(() => CheckBoxVisible);
                RaisePropertyChanged(() => Answer);


                CheckBox.Clear();
                for (int i = 0; i < 5; i++)
                {
                    CheckBox.Add(BeingSolved.ChosenAnswers[Id].ChosenAnswers.Contains(i) ? true : false);
                }
                RaisePropertyChanged(() => CheckBox);
            }
        }
예제 #12
0
        private void Equality_Click(object sender, RoutedEventArgs e)
        {
            var checkForBracket = 0;

            foreach (var el in Answer.Text)
            {
                if (Char.IsDigit(el))
                {
                    checkForBracket++;
                }
            }
            if (Answer.Text.Contains("="))
            {
                return;
            }
            if (checkForBracket == 0 && Answer.Text.Contains("(") && Answer.Text.Contains(")"))
            {
                Answer.Text = Answer.Text + "=" + "0";
                return;
            }
            var error = new Messages();

            if (Answer.Text == "89026057747" || Answer.Text == "89193743013" || Answer.Text == "89514772745")
            {
                Answer.Text = error.EasterEgg();
                DispatcherTimer tm = new DispatcherTimer
                {
                    Interval = new TimeSpan(0, 0, 2)
                };
                tm.Tick += (s, ea) =>
                {
                    Answer.Text = string.Empty;
                    e.Handled   = false;
                    tm.Stop();
                };
                tm.Start();
                return;
            }
            string         str           = null;
            string         str1          = null;
            string         text          = null;
            var            op            = char.MinValue;
            var            number        = 0.0;
            var            checkForZero  = false;
            var            check         = 0;
            var            endCheck      = false;
            var            checkForMinus = false;
            Stack <double> stack1        = new Stack <double>();
            Stack <char>   stack2        = new Stack <char>();

            for (var i = 0; i < Answer.Text.Length; i++)
            {
                if (Answer.Text[i] == '(' || Answer.Text[i] == ')')
                {
                    check++;
                }
                if (Answer.Text[i] == '0' && i != 0 && Answer.Text[i - 1] == '/')
                {
                    checkForZero = true;
                }
                if (!Char.IsDigit(Answer.Text[Answer.Text.Length - 1]) && Answer.Text[Answer.Text.Length - 1] != '(' && Answer.Text[Answer.Text.Length - 1] != ')')
                {
                    endCheck = true;
                }
            }
            if (check % 2 != 0 || checkForZero == true || endCheck == true)
            {
                Buttons1.IsEnabled = false;
                Buttons2.IsEnabled = false;
                Buttons3.IsEnabled = false;
                Buttons4.IsEnabled = false;
                text = Answer.Text;
                Answer.Clear();
                e.Handled = true;
                if (check % 2 != 0)
                {
                    Answer.Text = error.Message1();
                }
                else if (checkForZero == true)
                {
                    Answer.Text = error.Message2();
                }
                else if (endCheck == true)
                {
                    Answer.Text = error.Message3();
                }
                DispatcherTimer tm = new DispatcherTimer
                {
                    Interval = new TimeSpan(0, 0, 2)
                };
                tm.Tick += (s, ea) =>
                {
                    Answer.Text        = text;
                    e.Handled          = false;
                    Buttons1.IsEnabled = true;
                    Buttons2.IsEnabled = true;
                    Buttons3.IsEnabled = true;
                    Buttons4.IsEnabled = true;
                    tm.Stop();
                };
                tm.Start();
                return;
            }
            Answer.Text = Answer.Text + "=";
            str         = Answer.Text;
            for (var i = 0; i < str.Length; i++)
            {
                if (str[i] == '=')
                {
                    break;
                }
                if (i == 0 && str[i] == '-' && str[i + 1] == '-')
                {
                    checkForMinus = true;
                    continue;
                }
                if (checkForMinus == true)
                {
                    checkForMinus = false;
                    continue;
                }
                if ((i == 0 && str[i] == '-') || ((str[i] == '-') && (str[i - 1] != ')') && !Char.IsDigit(str[i - 1])))
                {
                    str1 += str[i];
                    continue;
                }
                if (Char.IsDigit(str[i]) || str[i] == ',')
                {
                    str1 += str[i];
                    if ((i == str.Length - 1) || ((str[i + 1] != ',') && (!Char.IsDigit(str[i + 1]))))
                    {
                        number = Convert.ToDouble(str1);
                        stack1.Push(number);
                        str1 = string.Empty;
                    }
                }
                else if (str[i] == '(')
                {
                    stack2.Push(str[i]);
                    op = stack2.Peek();
                    continue;
                }
                else if (str[i] == ')')
                {
                    while (stack2.Peek() != '(')
                    {
                        op = stack2.Peek();
                        stack2.Pop();
                        getSolution(stack1, stack2, op);
                    }
                    stack2.Pop();
                    continue;
                }
                else
                {
                    if (stack2.Count() != 0)
                    {
                        op = stack2.Peek();
                        if ((str[i] == '*' || str[i] == '/') && (op == '+' || op == '-'))
                        {
                            stack2.Push(str[i]);
                            continue;
                        }
                        while (true)
                        {
                            if (stack2.Peek() != '(')
                            {
                                getSolution(stack1, stack2, op);
                                stack2.Pop();
                            }
                            else
                            {
                                break;
                            }
                            if (stack2.Count() != 0)
                            {
                                op = stack2.Peek();
                            }
                            else
                            {
                                break;
                            }
                            if ((str[i] == '*' || str[i] == '/') && (op == '+' || op == '-'))
                            {
                                break;
                            }
                        }
                    }
                    stack2.Push(str[i]);
                }
            }
            while (stack2.Count() != 0)
            {
                op = stack2.Peek();
                stack2.Pop();
                getSolution(stack1, stack2, op);
            }
            Answer.Text  = Answer.Text + stack1.Peek();
            History.Text = Answer.Text + "\n" + History.Text;
        }
예제 #13
0
 private void Button_ClearButton_Click(object sender, RoutedEventArgs e)
 {
     Operand1.Clear();
     Operand2.Clear();
     Answer.Clear();
 }