Александр Кайгородов 3 年之前
父節點
當前提交
82e3ba6a44
共有 2 個文件被更改,包括 362 次插入104 次删除
  1. 17 28
      kursach3/MainWindow.xaml
  2. 345 76
      kursach3/MainWindow.xaml.cs

+ 17 - 28
kursach3/MainWindow.xaml

@@ -9,40 +9,29 @@
         Title="MainWindow" Height="600" Width="400">
     <Grid Background="#F3EAF4">
         <Grid.ColumnDefinitions>
-            <ColumnDefinition Width="133*"/>
-            <ColumnDefinition Width="133*"/>
-            <ColumnDefinition Width="23*"/>
-            <ColumnDefinition Width="110*"/>
+            <ColumnDefinition Width="131*"/>
+            <ColumnDefinition Width="130*"/>
+            <ColumnDefinition Width="108*"/>
         </Grid.ColumnDefinitions>
         <Grid.RowDefinitions>
             <RowDefinition/>
             <RowDefinition/>
             <RowDefinition/>
         </Grid.RowDefinitions>
-        <Button Name="btn1" Content="1"  Height="56" Width="56" Click="btn1_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,63,0,0" Grid.Row="1"/>
-        <!--Button Name="btnPoint" Content="."  Height="27" Width="63" Click="btnPoint_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,104,0,0" Grid.Row="2" Grid.Column="1"/-->
-        <Button Name="btn2" Content="2"  Height="56" Width="56" Click="btn2_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5,63,0,0" Grid.Row="1" Grid.Column="1"/>
-        <Button Name="btn3" Content="3"  Height="56" Width="56" Click="btn3_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="70,63,0,0" Grid.Row="1" Grid.Column="1"/>
-        <Button Name="btn4" Content="4"  Height="56" Width="56" Click="btn4_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,128,0,0" Grid.Row="1"/>
-        <Button Name="btn5" Content="5"  Height="56" Width="56" Click="btn5_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5,128,0,0" Grid.Row="1" Grid.Column="1"/>
-        <Button Name="btn6" Content="6"  Height="56" Width="56" Click="btn6_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="1" Margin="70,128,0,0" Grid.Row="1"/>
-        <Button Name="btn7" Content="7"  Height="56" Width="56" Click="btn7_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,10,0,0" Grid.Row="2"/>
-        <Button Name="btn8" Content="8"  Height="56" Width="56" Click="btn8_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="1" Margin="5,10,0,0" Grid.Row="2"/>
-        <Button Name="btn9" Content="9"  Height="56" Width="56" Click="btn9_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="1" Margin="70,10,0,0" Grid.Row="2"/>
-        <Button Name="btn0" Content="0"  Height="56" Width="56" Click="btn0_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5,72,0,0" Grid.Row="2" Grid.Column="1"/>
+        <Button x:Name="btnClear" Content="C"  Height="56" Width="56" Click="btnClear_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,4,0,0" Grid.Row="1" Grid.Column="2"/>
+        <Button x:Name="btnPlus" Content="+" Height="56" Width="61" Click="btnPlus_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,4,0,0" Grid.Row="1"/>
+        <Button x:Name="btnMinus" Content="-"  Height="56" Width="61" Click="btnMinus_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,4,0,0" Grid.Row="1" Grid.Column="1"/>
+        <Button x:Name="btnMult" Content="*"  Height="56" Width="61" Click="btnMult_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,4,0,0" Grid.Row="1" Grid.Column="1"/>
+        <Button x:Name="btn8642" Content="Перевести первое число в 8-6-4-2"  Height="40" Width="272" Click="btn8642_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,65,0,0" Grid.Row="1" Grid.ColumnSpan="3"/>
+        <Button x:Name="btn8642Back" Content="Перевести первое число обратно"  Height="40" Width="272" Click="btn8642Back_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,110,0,0" Grid.Row="1" Grid.ColumnSpan="3"/>
+        <Button x:Name="btn10" Content="Перевести второе число в 10"  Height="40" Width="274" Click="btn10_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,155,0,0" Grid.Row="1" Grid.ColumnSpan="3" Grid.RowSpan="2"/>
+        <Button x:Name="btn10Back" Content="Перевести второе число обратно"  Height="40" Width="273" Click="btn10Back_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,10,0,0" Grid.Row="2" Grid.ColumnSpan="3"/>
+        <Button x:Name="btnAnswer10" Content="Получить ответ в 10 системе"  Height="40" Width="273" Click="btnAnswer10_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,55,0,0" Grid.Row="2" Grid.ColumnSpan="3"/>
+        <Button x:Name="btnAnswer8642" Content="Получить ответ в 8-6-4-2 системе"  Height="40" Width="274" Click="btnAnswer8642_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,100,0,0" Grid.Row="2" Grid.ColumnSpan="3"/>
 
-        <Button x:Name="btnClear" Content="C"  Height="56" Width="56" Click="btnClear_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="68,72,0,0" Grid.Row="2"/>
-        <Button x:Name="btnPlus" Content="+" Height="56" Width="61" Click="btnPlus_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="2" Margin="10,63,0,0" Grid.Row="1" Grid.ColumnSpan="2"/>
-        <Button x:Name="btnMinus" Content="-"  Height="56" Width="61" Click="btnMinus_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="2" Margin="11,128,0,0" Grid.Row="1" Grid.ColumnSpan="2"/>
-        <Button x:Name="btnMult" Content="*"  Height="56" Width="61" Click="btnMult_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="2" Margin="11,10,0,0" Grid.Row="2" Grid.ColumnSpan="2"/>
-        <!--Button x:Name="btn8642" Content="in 8"  Height="27" Width="63" Click="btn8642_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="67,72,0,0" Grid.Row="2" Grid.Column="1"/>
-        <Button x:Name="btn10" Content="in 10"  Height ="27" Width="63" Click="btn10_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="8,72,0,0" Grid.Row="2" Grid.Column="2"/>
-        <Button x:Name="btnResult_Copy" Content="=10"  Height="27" Width="63" Click="btnResult10_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="8,104,0,0" Grid.Column="2" Grid.Row="2"/-->
-
-        <!--Label Name ="lblFirst" FontSize="20" HorizontalContentAlignment="Right" HorizontalAlignment="Left" VerticalAlignment="Top" Width="270" Height="40" Background="#FFFF" Grid.ColumnSpan="3" Margin="68,30,0,0"/-->
-        <TextBox Name ="lblFirst" materialDesign:HintAssist.Hint="Введите число в десятичной системе" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,30,50,125" Grid.ColumnSpan="4" Height="40"/>
-        <TextBox Name ="lblSecond" materialDesign:HintAssist.Hint="Введите число в 8-6-4-2" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,96,50,59" Grid.ColumnSpan="4" Height="40"/>
-        <Label Name ="lblAction" materialDesign:HintAssist.Hint="Введите знак операции" Background="#FFFF" Margin="68,60,50,92" Grid.ColumnSpan="4" Height="40"/>
-        <TextBox Name ="lblResult" materialDesign:HintAssist.Hint="Результат" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,126,50,0" Height="40" VerticalAlignment="Top" Grid.ColumnSpan="4"/>
+        <TextBox Name ="lblFirst" materialDesign:HintAssist.Hint="Введите число в десятичной системе" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,30,50,120" Grid.ColumnSpan="5" Height="40"/>
+        <TextBox Name ="lblSecond" materialDesign:HintAssist.Hint="Введите число в 8-6-4-2" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,108,50,42" Grid.ColumnSpan="3" Height="40"/>
+        <TextBox Name ="lblResult" materialDesign:HintAssist.Hint="Результат" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,149,50,0" Height="40" VerticalAlignment="Top" Grid.ColumnSpan="3"/>
+        <TextBox Name="lblAction" materialDesign:HintAssist.Hint="Введите знак операции" Style="{StaticResource MaterialDesignFloatingHintTextBox}" Background="#FFFF" Margin="68,70,50,0" Height="40" VerticalAlignment="Top" Grid.ColumnSpan="3" />
     </Grid>
 </Window>

+ 345 - 76
kursach3/MainWindow.xaml.cs

@@ -29,150 +29,419 @@ namespace kursach3
         {
             lblFirst.Text = "";
             lblSecond.Text = "";
-            lblAction.Content = "";
+            lblAction.Text = "";
             lblResult.Text = "";
         }
 
-        private void btn1_Click(object sender, RoutedEventArgs e)
+        private void btnClear_Click(object sender, RoutedEventArgs e)
         {
-            if (lblAction.Content == "")
-            {
-                lblFirst.Text += Numbers.One();
-            }
-            else
-            {
-                lblSecond.Text += Numbers.One();
-            }
+            ClearTextBox();
+        }
+
+        private void btnPlus_Click(object sender, RoutedEventArgs e)
+        {
+            lblAction.Text = "+";
+        }
+
+        private void btnMinus_Click(object sender, RoutedEventArgs e)
+        {
+            lblAction.Text = "-";
+        }
+
+        private void btnMult_Click(object sender, RoutedEventArgs e)
+        {
+            lblAction.Text = "*";
         }
 
-        private void btn2_Click(object sender, RoutedEventArgs e)
+        private void btn8642_Click(object sender, RoutedEventArgs e)
         {
-            if (lblAction.Content == "")
+            String s = Convert.ToString(lblFirst.Text);
+            string[] arr = s.Split('.');
+            int dvoich;
+            int vosmerich;
+            int b;
+            int c;
+            if (proverkaSimv4(Convert.ToString(lblFirst.Text)))
             {
-                lblFirst.Text += Numbers.Two();
+                b = int.Parse(Convert.ToString(arr[2]));
+                c = int.Parse(Convert.ToString(arr[1]));
+                string chetverich = "";
+                do
+                {
+                    chetverich = string.Concat(Convert.ToInt32(b % 4), chetverich);
+                    b /= 4;
+                } while (b > 0);
+                string shesterich = "";
+                do
+                {
+                    shesterich = string.Concat(Convert.ToInt32(c % 6), shesterich);
+                    c /= 6;
+                } while (c > 0);
+                dvoich = int.Parse(Convert.ToString(arr[3]));
+                vosmerich = int.Parse(Convert.ToString(arr[0]));
+                lblFirst.Text = string.Concat(Convert.ToString(vosmerich, 8), '.', shesterich, '.', chetverich, '.', Convert.ToString(dvoich, 2));
             }
-            else
+        }
+
+        private void btn8642Back_Click(object sender, RoutedEventArgs e)
+        {
+            String s = Convert.ToString(lblFirst.Text);
+            string[] arr = s.Split('.');
+            if (proverkaSimv8(Convert.ToString(lblFirst.Text)))
             {
-                lblSecond.Text += Numbers.Two();
+
+                char[] arr2 = arr[3].ToCharArray();
+                int res = 0;
+                for (int i = 0; i < arr2.Length; i++)
+                {
+                    res += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr2[i])) * Math.Pow(2, arr2.Length - i - 1));
+                }
+                char[] arr3 = arr[2].ToCharArray();
+                int res2 = 0;
+                for (int i = 0; i < arr3.Length; i++)
+                {
+                    res2 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr3[i])) * Math.Pow(4, arr3.Length - i - 1));
+                }
+                char[] arr4 = arr[1].ToCharArray();
+                int res3 = 0;
+                for (int i = 0; i < arr4.Length; i++)
+                {
+                    res3 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr4[i])) * Math.Pow(6, arr4.Length - i - 1));
+                }
+                char[] arr5 = arr[0].ToCharArray();
+                int res4 = 0;
+                for (int i = 0; i < arr5.Length; i++)
+                {
+                    res4 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr5[i])) * Math.Pow(8, arr5.Length - i - 1));
+                }
+                lblFirst.Text = String.Concat(res4, '.', res3, '.', res2, '.', res);
             }
         }
 
-        private void btn3_Click(object sender, RoutedEventArgs e)
+        private void btn10_Click(object sender, RoutedEventArgs e)
         {
-            if (lblAction.Content == "")
+            String s = Convert.ToString(lblSecond.Text);
+            string[] arr = s.Split('.');
+            if (proverkaSimv8(Convert.ToString(lblSecond.Text)))
             {
-                lblFirst.Text += Numbers.Three();
+
+                char[] arr2 = arr[3].ToCharArray();
+                int res = 0;
+                for (int i = 0; i < arr2.Length; i++)
+                {
+                    res += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr2[i])) * Math.Pow(2, arr2.Length - i - 1));
+                }
+                char[] arr3 = arr[2].ToCharArray();
+                int res2 = 0;
+                for (int i = 0; i < arr3.Length; i++)
+                {
+                    res2 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr3[i])) * Math.Pow(4, arr3.Length - i - 1));
+                }
+                char[] arr4 = arr[1].ToCharArray();
+                int res3 = 0;
+                for (int i = 0; i < arr4.Length; i++)
+                {
+                    res3 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr4[i])) * Math.Pow(6, arr4.Length - i - 1));
+                }
+                char[] arr5 = arr[0].ToCharArray();
+                int res4 = 0;
+                for (int i = 0; i < arr5.Length; i++)
+                {
+                    res4 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr5[i])) * Math.Pow(8, arr5.Length - i - 1));
+                }
+                lblSecond.Text = String.Concat(res4, '.', res3, '.', res2, '.', res);
             }
-            else
+        }
+
+        private void btn10Back_Click(object sender, RoutedEventArgs e)
+        {
+            String s = Convert.ToString(lblSecond.Text);
+            string[] arr = s.Split('.');
+            int dvoich;
+            int vosmerich;
+            int b;
+            int c;
+            if (proverkaSimv4(Convert.ToString(lblSecond.Text)))
             {
-                lblSecond.Text += Numbers.Three();
+                b = int.Parse(Convert.ToString(arr[2]));
+                c = int.Parse(Convert.ToString(arr[1]));
+                string chetverich = "";
+                do
+                {
+                    chetverich = string.Concat(Convert.ToInt32(b % 4), chetverich);
+                    b /= 4;
+                } while (b > 0);
+                string shesterich = "";
+                do
+                {
+                    shesterich = string.Concat(Convert.ToInt32(c % 6), shesterich);
+                    c /= 6;
+                } while (c > 0);
+                dvoich = int.Parse(Convert.ToString(arr[3]));
+                vosmerich = int.Parse(Convert.ToString(arr[0]));
+                lblSecond.Text = string.Concat(Convert.ToString(vosmerich, 8), '.', shesterich, '.', chetverich, '.', Convert.ToString(dvoich, 2));
             }
         }
 
-        private void btn4_Click(object sender, RoutedEventArgs e)
+        private void btnAnswer10_Click(object sender, RoutedEventArgs e)
         {
-            if (lblAction.Content == "")
+            String s = Convert.ToString(lblSecond.Text);
+            string ss = Convert.ToString(lblFirst.Text);
+            string[] arr = s.Split('.');
+            string[] arr6 = ss.Split('.');
+            string first;
+            string second;
+            string operation = Convert.ToString(lblAction.Text);
+            if (proverkaSimv8(Convert.ToString(lblSecond.Text)))
             {
-                lblFirst.Text += Numbers.Four();
+
+                char[] arr2 = arr[3].ToCharArray();
+                int res = 0;
+                for (int i = 0; i < arr2.Length; i++)
+                {
+                    res += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr2[i])) * Math.Pow(2, arr2.Length - i - 1));
+                }
+                char[] arr3 = arr[2].ToCharArray();
+                int res2 = 0;
+                for (int i = 0; i < arr3.Length; i++)
+                {
+                    res2 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr3[i])) * Math.Pow(4, arr3.Length - i - 1));
+                }
+                char[] arr4 = arr[1].ToCharArray();
+                int res3 = 0;
+                for (int i = 0; i < arr4.Length; i++)
+                {
+                    res3 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr4[i])) * Math.Pow(6, arr4.Length - i - 1));
+                }
+                char[] arr5 = arr[0].ToCharArray();
+                int res4 = 0;
+                for (int i = 0; i < arr5.Length; i++)
+                {
+                    res4 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr5[i])) * Math.Pow(8, arr5.Length - i - 1));
+                }
+                second = string.Concat(res4, res3, res2, res);
+                first = string.Concat(arr6[0], arr6[1], arr6[2], arr6[3]);
+                switch (operation)
+                {
+                    case "+":
+                        lblResult.Text = Addition(first, second);
+                        break;
+                    case "-":
+                        lblResult.Text = Substraction(first, second);
+                        break;
+                    case "*":
+                        lblResult.Text = Multiplication(first, second);
+                        break;
+                    default:
+                        break;
+                }
+
             }
-            else
+        }
+        private void btnAnswer8642_Click(object sender, RoutedEventArgs e)
+        {
+            String s = Convert.ToString(lblSecond.Text);
+            string ss = Convert.ToString(lblFirst.Text);
+            string[] arr = s.Split('.');
+            string[] arr6 = ss.Split('.');
+            string first;
+            string second;
+            string answer;
+            String sss;
+            string[] arr7;
+            int dvoich;
+            int vosmerich;
+            int b;
+            int c;
+            string operation = Convert.ToString(lblAction.Text);
+            if (proverkaSimv8(Convert.ToString(lblSecond.Text)))
             {
-                lblSecond.Text += Numbers.Four();
+
+                char[] arr2 = arr[3].ToCharArray();
+                int res = 0;
+                for (int i = 0; i < arr2.Length; i++)
+                {
+                    res += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr2[i])) * Math.Pow(2, arr2.Length - i - 1));
+                }
+                char[] arr3 = arr[2].ToCharArray();
+                int res2 = 0;
+                for (int i = 0; i < arr3.Length; i++)
+                {
+                    res2 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr3[i])) * Math.Pow(4, arr3.Length - i - 1));
+                }
+                char[] arr4 = arr[1].ToCharArray();
+                int res3 = 0;
+                for (int i = 0; i < arr4.Length; i++)
+                {
+                    res3 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr4[i])) * Math.Pow(6, arr4.Length - i - 1));
+                }
+                char[] arr5 = arr[0].ToCharArray();
+                int res4 = 0;
+                for (int i = 0; i < arr5.Length; i++)
+                {
+                    res4 += Convert.ToInt32(Convert.ToInt32(Convert.ToString(arr5[i])) * Math.Pow(8, arr5.Length - i - 1));
+                }
+                second = string.Concat(res4, res3, res2, res);
+                first = string.Concat(arr6[0], arr6[1], arr6[2], arr6[3]);
+                answer = string.Concat(res4 + arr6[0], '.', res3 + arr6[1], '.', res2 + arr6[2], '.', res + arr6[3]);
+                switch (operation)
+                {
+                    case "+":
+                        answer = string.Concat(res4 + Convert.ToInt32(arr6[0]), '.', res3 + Convert.ToInt32(arr6[1]), '.', res2 + Convert.ToInt32(arr6[2]), '.', res + Convert.ToInt32(arr6[3]));
+                        break;
+                    case "-":
+                        answer = string.Concat(res4 - Convert.ToInt32(arr6[0]), '.', res3 - Convert.ToInt32(arr6[1]), '.', res2 - Convert.ToInt32(arr6[2]), '.', res - Convert.ToInt32(arr6[3]));
+
+                        break;
+                    case "*":
+                        answer = string.Concat(res4 * Convert.ToInt32(arr6[0]), '.', res3 * Convert.ToInt32(arr6[1]), '.', res2 * Convert.ToInt32(arr6[2]), '.', res * Convert.ToInt32(arr6[3]));
+                        break;
+
+                }
+                sss = answer;
+                arr7 = sss.Split('.');
+                if (proverkaSimv4(Convert.ToString(answer)))
+                {
+                    b = int.Parse(Convert.ToString(arr7[2]));
+                    c = int.Parse(Convert.ToString(arr7[1]));
+                    string chetverich = "";
+                    do
+                    {
+                        chetverich = string.Concat(Convert.ToInt32(b % 4), chetverich);
+                        b /= 4;
+                    } while (b > 0);
+                    string shesterich = "";
+                    do
+                    {
+                        shesterich = string.Concat(Convert.ToInt32(c % 6), shesterich);
+                        c /= 6;
+                    } while (c > 0);
+                    dvoich = int.Parse(Convert.ToString(arr7[3]));
+                    vosmerich = int.Parse(Convert.ToString(arr7[0]));
+                    lblResult.Text = string.Concat(Convert.ToString(vosmerich, 8), shesterich, chetverich, Convert.ToString(dvoich, 2));
+                }
             }
         }
 
-        private void btn5_Click(object sender, RoutedEventArgs e)
+        private bool proverkaSimv4(string lb_str)
         {
-            if (lblAction.Content == "")
+
+            string proverkasimv = Convert.ToString(lb_str);
+            if(proverkasimv.Contains(".."))
             {
-                lblFirst.Text += Numbers.Five();
+                MessageBox.Show("Неверный формат");
+                return false;
             }
             else
             {
-                lblSecond.Text += Numbers.Five();
+                if (proverkasimv.Length == 7)
+                {
+                    return true;
+                }
+                else if (lb_str.Contains(""))
+                {
+                    MessageBox.Show("Первое число не указано");
+                }
+                else if (lb_str.Length > 7 || lb_str.Length < 6)
+                {
+                    MessageBox.Show("Можно использовать только 4-х значные числа");
+                }
             }
-        }
+            return false;
 
-        private void btn6_Click(object sender, RoutedEventArgs e)
+            //11 13 21 1001
+        }
+        private bool proverkaSimv8(string lb_str)
         {
-            if (lblAction.Content == "")
+
+            string proverkasimv = Convert.ToString(lb_str);
+            if (proverkasimv.Contains(".."))
             {
-                lblFirst.Text += Numbers.Six();
+                MessageBox.Show("Неверный формат");
+                return false;
             }
             else
             {
-                lblSecond.Text += Numbers.Six();
+                if (proverkasimv.Length <= 14 && proverkasimv.Length >= 7)
+                {
+                    return true;
+                }
+                else if (lb_str.Contains(""))
+                {
+                    MessageBox.Show("Второе число не указано");
+                }
+                else if (lb_str.Length > 14 || lb_str.Length < 8)
+                {
+                    MessageBox.Show("Можно использовать только 4-х значные числа");
+                }
             }
+            return false;
         }
 
-        private void btn7_Click(object sender, RoutedEventArgs e)
+        private bool proverkaSimv108(string lb_str, string lb_str2)
         {
-            if (lblAction.Content == "")
+            string proverkasimv = Convert.ToString(lb_str);
+            string proverkasimv2 = Convert.ToString(lb_str2);
+            if (proverkasimv.Contains("..") && proverkasimv2.Contains(".."))
             {
-                lblFirst.Text += Numbers.Seven();
+                MessageBox.Show("Неверный формат");
+                return false;
             }
             else
             {
-                lblSecond.Text += Numbers.Seven();
+                if (proverkasimv.Length <= 14 && proverkasimv.Length >= 7 && proverkasimv2.Length <=14 && proverkasimv2.Length >= 7 || proverkasimv.Length == 7 && proverkasimv2.Length == 7)
+                {
+                    return true;
+                }
+                else if (proverkasimv.Contains(""))
+                {
+                    MessageBox.Show("Первое число не указано");
+                }
+                else if (lb_str.Contains(""))
+                {
+                    MessageBox.Show("Второе число не указано");
+                }
+                else if (lb_str.Length > 14 || lb_str.Length < 8)
+                {
+                    MessageBox.Show("Можно использовать только 4-х значные числа");
+                }
             }
+            return false;
         }
 
-        private void btn8_Click(object sender, RoutedEventArgs e)
+        public static string Addition(string first, string second)
         {
-            if (lblAction.Content == "")
+            try
             {
-                lblFirst.Text += Numbers.Eight();
+                return (Convert.ToInt32(first) + Convert.ToInt32(second)).ToString();
             }
-            else
+            catch
             {
-                lblSecond.Text += Numbers.Eight();
+                return "";
             }
         }
-
-        private void btn9_Click(object sender, RoutedEventArgs e)
+        public static string Substraction(string first, string second)
         {
-            if (lblAction.Content == "")
+            try
             {
-                lblFirst.Text += Numbers.Nine();
+                return (Convert.ToInt32(first) - Convert.ToInt32(second)).ToString();
             }
-            else
+            catch
             {
-                lblSecond.Text += Numbers.Nine();
+                return "";
             }
         }
-
-        private void btn0_Click(object sender, RoutedEventArgs e)
+        public static string Multiplication(string first, string second)
         {
-            
-            if (lblAction.Content == "")
+            try
             {
-                lblFirst.Text += Numbers.Zero();
+                return (Convert.ToInt32(first) * Convert.ToInt32(second)).ToString();
             }
-            else
+            catch
             {
-                lblSecond.Text += Numbers.Zero();
+                return "";
             }
         }
 
-        private void btnClear_Click(object sender, RoutedEventArgs e)
-        {
-            ClearTextBox();
-        }
-
-        private void btnPlus_Click(object sender, RoutedEventArgs e)
-        {
-            lblAction.Content = "+";
-        }
-
-        private void btnMinus_Click(object sender, RoutedEventArgs e)
-        {
-            lblAction.Content = "-";
-        }
-
-        private void btnMult_Click(object sender, RoutedEventArgs e)
-        {
-            lblAction.Content = "*";
-        }
-
     }
 }