/// <summary>
 /// 100以内3个数的加减法运算
 /// </summary>
 /// <returns>算式</returns>
 public string Expression1003()
 {
     if (CaseNum1 == 0)
     {
         if (CaseNum2 == 0)
         {
             if (this.Num1 + this.Num2 + this.Num3 <= 100)
             {
                 return(Num1.ToString() + "+" + Num2.ToString() + "+" + Num3.ToString());
             }
             else
             {
                 return(null);
             }
         }
         else
         {
             if (this.Num1 + this.Num2 - this.Num3 <= 100 && this.Num1 + this.Num2 - this.Num3 >= 0)
             {
                 return(Num1.ToString() + "+" + Num2.ToString() + "-" + Num3.ToString());
             }
             else
             {
                 return(null);
             }
         }
     }
     else
     {
         if (CaseNum2 == 0)
         {
             if (this.Num1 - this.Num2 >= 0 && this.Num1 - this.Num2 + this.Num3 <= 100)
             {
                 return(Num1.ToString() + "-" + Num2.ToString() + "+" + Num3.ToString());
             }
             else
             {
                 return(null);
             }
         }
         else
         {
             if (this.Num1 - this.Num2 - this.Num3 >= 0)
             {
                 return(Num1.ToString() + "-" + Num2.ToString() + "-" + Num3.ToString());
             }
             else
             {
                 return(null);
             }
         }
     }
 }
Exemplo n.º 2
0
 private void btnNegative_Click(object sender, RoutedEventArgs e)
 {
     if (Operation == "")
     {
         Num1          *= -1;
         txtResult.Text = Num1.ToString();
     }
     else
     {
         Num2          *= -1;
         txtResult.Text = Num2.ToString();
     }
 }
Exemplo n.º 3
0
 private void btn4_Click(object sender, RoutedEventArgs e)
 {
     if (Operation == "")
     {
         Num1           = (Num1 * 10) + 4;
         txtResult.Text = Num1.ToString();
     }
     else
     {
         Num2           = (Num2 * 10) + 4;
         txtResult.Text = Num2.ToString();
     }
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (Num1 != 0)
            {
                hash ^= Num1.GetHashCode();
            }
            if (Num2 != 0)
            {
                hash ^= Num2.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 5
0
        //Send data to saveData.txt
        private void SetSaveData()
        {
            string[] data = new string[] { saveFileFirstLine, Output, Num1.ToString(), OutputSmall, sign.ToString(), mode.ToString(), memoryExists.ToString(), memory.ToString() };

            using (StreamWriter sw = new StreamWriter(saveFile))
            {
                foreach (string str in data)
                {
                    sw.WriteLine(str);
                }

                sw.Close();
            }
        }
 /// <summary>
 /// 100以内2个数的加减法运算
 /// </summary>
 /// <returns>算式</returns>
 public string Expression1002()
 {
     if (this.Num1 + this.Num2 <= 100)
     {
         return(Num1.ToString() + "+" + Num2.ToString());
     }
     else if (this.Num1 - this.Num2 >= 0)
     {
         return(Num1.ToString() + "-" + Num2.ToString());
     }
     else
     {
         return(Num2.ToString() + "-" + Num1.ToString());
     }
 }
Exemplo n.º 7
0
            public override int GetHashCode()
            {
                int hashcode = 157;

                unchecked {
                    if (__isset.num1)
                    {
                        hashcode = (hashcode * 397) + Num1.GetHashCode();
                    }
                    if (__isset.num2)
                    {
                        hashcode = (hashcode * 397) + Num2.GetHashCode();
                    }
                }
                return(hashcode);
            }
Exemplo n.º 8
0
        public void reduce()
        {
            String s1      = Num1.ToString();
            String s2      = Num2.ToString();
            bool   isexist = s1.Contains(s2);

            if (isexist)
            {
                int    i  = s1.IndexOf(s2);
                string s3 = s1.Remove(i, s2.Length);
                Console.WriteLine("进行减法运算的结果" + s3.ToString() + "  " + i + "   " + s2.Length);
            }
            else
            {
                Console.WriteLine("无法进行减法运算");
            }
        }
Exemplo n.º 9
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Num1 != 0)
            {
                hash ^= Num1.GetHashCode();
            }
            if (Num2 != 0)
            {
                hash ^= Num2.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 10
0
        public override string ToString()
        {
            var sb   = new StringBuilder("Work(");
            int tmp1 = 0;

            if (__isset.num1)
            {
                if (0 < tmp1++)
                {
                    sb.Append(", ");
                }
                sb.Append("Num1: ");
                Num1.ToString(sb);
            }
            if (__isset.num2)
            {
                if (0 < tmp1++)
                {
                    sb.Append(", ");
                }
                sb.Append("Num2: ");
                Num2.ToString(sb);
            }
            if (__isset.op)
            {
                if (0 < tmp1++)
                {
                    sb.Append(", ");
                }
                sb.Append("Op: ");
                Op.ToString(sb);
            }
            if ((Comment != null) && __isset.comment)
            {
                if (0 < tmp1++)
                {
                    sb.Append(", ");
                }
                sb.Append("Comment: ");
                Comment.ToString(sb);
            }
            sb.Append(')');
            return(sb.ToString());
        }
Exemplo n.º 11
0
 private void Next1_Click(object sender, EventArgs e)
 {
     if ((int)Num1.Value != 0)
     {
         string[] label1 = Txt1.Text.Split(new char[] { ' ' });
         int      col    = int.Parse(label1[0]);//элементы в строке
         Program.array_3[col - 1] = new int[(int)Num1.Value];
         Txt1.Text = (col + 1) + " строка";
         if (col == Program.array_3.Length)
         {
             if ((int)Num1.Value == 1)
             {
                 Next1.Hide();
                 Num1.Hide();
                 Num2.Show();
                 Txt1.Text  = "1 строка";
                 Text1.Text = "Введите элементы каждой строки";
                 Txt2.Show();
                 Send.Location = new Point(108, 79);
                 Send.Show();
             }
             else
             {
                 Next1.Hide();
                 Next.Location = new Point(108, 79);
                 Next.Show();
                 Num1.Hide();
                 Num2.Show();
                 Txt1.Text  = "1 строка";
                 Text1.Text = "Введите элементы каждой строки";
                 Txt2.Show();
             }
         }
     }
     else
     {
         errorProvider1.SetError(Num1, "Строка не может быть пустой");
     }
 }
Exemplo n.º 12
0
        public override string ToString()
        {
            string result = String.Empty;

            if (Num1 != null)
            {
                result += Num1.ToString() + " ";
                if (Action != null)
                {
                    result += Action + " ";
                }
                if (Num2 != null)
                {
                    result += Num2.ToString();
                }
            }
            else
            {
                result = "0";
            }

            return(result);
        }
Exemplo n.º 13
0
        public override int GetHashCode()
        {
            int hashcode = 157;

            unchecked {
                if (__isset.num1)
                {
                    hashcode = (hashcode * 397) + Num1.GetHashCode();
                }
                if (__isset.num2)
                {
                    hashcode = (hashcode * 397) + Num2.GetHashCode();
                }
                if (__isset.op)
                {
                    hashcode = (hashcode * 397) + Op.GetHashCode();
                }
                if ((Comment != null) && __isset.comment)
                {
                    hashcode = (hashcode * 397) + Comment.GetHashCode();
                }
            }
            return(hashcode);
        }
Exemplo n.º 14
0
 public List <string> GetAllValues()
 {
     return(new List <string> {
         Num1.ToString(), Num2.ToString(), Num3.ToString()
     });
 }
 public void Clear()
 {
     Num1.Clear();
 }
Exemplo n.º 16
0
 public override string ToString()
 {
     return(Num1.ToString() + GetOperationTav(Operation) + Num2.ToString());
 }
Exemplo n.º 17
0
        /// <summary>
        /// definition + operator for Nstring data type
        /// </summary>
        /// <param name="Num1"></param>
        /// <param name="Num2"></param>
        /// <returns></returns>
        public static NString operator +(NString Num1, NString Num2)
        {
            int maxLen;

            string maxnum;
            string minnum;

            StringBuilder build;

            if (Num1.Length > Num2.Length)
            {
                maxnum = Num1.ToString();
                minnum = InitMinNum(Num2.ToString(), Num1.Length, Num2.Length);

                maxLen = maxnum.Length;

                build = new StringBuilder(maxLen + 1);
            }
            else if (Num2.Length > Num1.Length)
            {
                maxnum = Num2.ToString();
                minnum = InitMinNum(Num2.ToString(), Num2.Length, Num1.Length);

                maxLen = maxnum.Length;

                build = new StringBuilder(maxLen + 1);
            }
            else
            {
                maxnum = "0" + Num1.ToString();
                minnum = "0" + Num2.ToString();

                maxLen = maxnum.Length;

                build = new StringBuilder(maxLen + 1);
            }

            int n1;
            int n2;
            int save = 0;
            int result;
            int sum;

            int i = maxLen - 1;


            for (; i >= 0; i--)
            {
                n1 = int.Parse(maxnum[i].ToString());
                n2 = int.Parse(minnum[i].ToString());

                sum = n1 + n2 + save;

                save   = sum / 10;
                result = sum % 10;

                build.Append(result);
            }

            if (save != 0)
            {
                build.Append(save);
            }

            string res = Reverse(build.ToString());


            return(new NString(res));
        }
Exemplo n.º 18
0
 private void btnResta_Click(object sender, RoutedEventArgs e)
 {
     Resta();
     Num1.Clear();
     Num2.Clear();
 }
Exemplo n.º 19
0
 private void btnSum_Click(object sender, RoutedEventArgs e)
 {
     Suma();
     Num1.Clear();
     Num2.Clear();
 }
Exemplo n.º 20
0
        private void CheckResultButton_Click(object sender, EventArgs e)
        {
            n++;
            if (n == 1 && EnterNumTextBox.Text == TrueNumLabel.Text) {
                this.Close();
                victoryForm.ShowDialog();
            }

            else  if (n == 1) {
                Num1.Text = EnterNumTextBox.Text;
                Num1.Show(); Step1Label.Show();
                BullAmount1.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount1.Show();
                CowAmount1.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount1.Show();
            }

            if (n == 2 && EnterNumTextBox.Text == TrueNumLabel.Text)
                victoryForm.ShowDialog();

            else if (n == 2) {
                Num2.Text = EnterNumTextBox.Text;
                Num2.Show(); Step2Label.Show();
                BullAmount2.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount2.Show();
                CowAmount2.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount2.Show();
            }

            if (n == 3 && EnterNumTextBox.Text == TrueNumLabel.Text) {
                this.Close();
                victoryForm.ShowDialog();
            }
            else if (n == 3) {
                Num3.Text = EnterNumTextBox.Text;
                Num3.Show(); Step3Label.Show();
                BullAmount3.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount3.Show();
                CowAmount3.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount3.Show();
            }

            if (n == 4 && EnterNumTextBox.Text == TrueNumLabel.Text) {
                this.Close();
                victoryForm.ShowDialog();
            }

            else if (n == 4) {
                Num4.Text = EnterNumTextBox.Text;
                Num4.Show(); Step4Label.Show();
                BullAmount4.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount4.Show();
                CowAmount4.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount4.Show();
            }

            if (n == 5 && EnterNumTextBox.Text == TrueNumLabel.Text) {
                this.Close();
                victoryForm.ShowDialog();
            }

            else if (n == 5) {
                Num5.Text = EnterNumTextBox.Text;
                Num5.Show(); Step5Label.Show();
                BullAmount5.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount5.Show();
                CowAmount5.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount5.Show();
            }

            if (n == 6 && EnterNumTextBox.Text == TrueNumLabel.Text) {
                this.Close();
                victoryForm.ShowDialog();
            }

            else if (n == 6) {
                Num6.Text = EnterNumTextBox.Text;
                Num6.Show(); Step6Label.Show();
                BullAmount6.Text = CheckBullFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                BullAmount6.Show();
                CowAmount6.Text = CheckCowFunction(EnterNumTextBox.Text, TrueNumLabel.Text);
                CowAmount6.Show();
                this.Close();
                NoMoreAttemptsForm f1 = new NoMoreAttemptsForm();
                f1.ShowDialog();
            }
        }
Exemplo n.º 21
0
 public static bool operator >=(rational_number Num1, rational_number Num2)
 {
     return(Num1.CompareTo(Num2) >= 0);
 }
Exemplo n.º 22
0
        //public void add()
        //{
        //    int db2 = Num1 + Num2;
        //    Console.WriteLine("进行加法运算的结果为" + db2);
        //}
        //public void reduce()
        //{
        //    int db3 = Num1 - Num2;
        //    Console.WriteLine("进行减法运算的结果" + db3);
        //}
        /// <summary>
        /// //////重构
        /// </summary>
        public void add()
        {
            String db2 = Num1.ToString() + Num2.ToString();

            Console.WriteLine("进行加法运算的结果为" + db2);
        }