private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hello", "My message", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            Calcu cal = new Calcu();

            cal.Show();
            this.Hide();
            this.Close();
        }
Beispiel #2
0
 private int Sum(Calcu r)
 {
     if (r.Sym1 > 2 || r.Sym2 <= 2)
     {
         return(Operation(Operation(r.x, r.Sym1, r.y), r.Sym2, r.z));
     }
     else
     {
         return(Operation(r.x, r.Sym1, Operation(r.y, r.Sym2, r.z)));
     }
 }
Beispiel #3
0
 private bool Judge(List <Calcu> Calcu, Calcu r) //通过bool类型来排除几种运算错误的情况并来返回一个true
 {
     for (int i = 0; i < Calcu.Count; i++)
     {
         if (Calcu[i].x == r.x && Calcu[i].y == r.y && Calcu[i].z == r.z && Calcu[i].Sym1 == r.Sym1 && Calcu[i].Sym2 == r.Sym2)
         {
             return(false);
         }                               //判断是否重复
     }
     if (r.Sym1 == 4 && (r.x / r.y * r.y) != r.x)
     {
         return(false);
     }
     if (r.Sym2 == 4 && ((r.Sym1 <= 2 && (r.y / r.z * r.z) != r.y) || (r.Sym1 > 2 && (Operation(r.x, r.Sym1, r.y) / r.z * r.z) != Operation(r.x, r.Sym1, r.y))))
     {
         return(false);
     }                                   //判断是否为小数
     return(true);
 }
Beispiel #4
0
 private bool Judge(List <Calcu> Calcu, Calcu r)
 {
     for (int i = 0; i < Calcu.Count; i++)
     {
         if (Calcu[i].x == r.x && Calcu[i].y == r.y && Calcu[i].z == r.z && Calcu[i].Sym1 == r.Sym1 && Calcu[i].Sym2 == r.Sym2)
         {
             return(false);
         }
     }
     if (r.Sym1 == 4 && (r.x / r.y * r.y) != r.x)
     {
         return(false);
     }
     if (r.Sym2 == 4 && ((r.Sym1 <= 2 && (r.y / r.z * r.z) != r.y) || (r.Sym1 > 2 && (Operation(r.x, r.Sym1, r.y) / r.z * r.z) != Operation(r.x, r.Sym1, r.y))))
     {
         return(false);
     }
     return(true);
 }
Beispiel #5
0
        public Build(int n)                     //构造函数
        {
            List <Calcu> Calcu = new List <Calcu>();

            for (int i = 0; i < n;)
            {
                i++;
                Random ran = new Random();
                while (true)                    //当返回的为true时,进行随机数的产生
                {
                    Calcu r = new Calcu();
                    r.x    = ran.Next(1, 100);  //从1——100中随机产生一个x
                    r.Sym1 = ran.Next(1, 5);    //从1,2,3,4中随机产生一个Sym
                    r.y    = ran.Next(1, 100);  //从1——100中随机产生一个y
                    r.Sym2 = ran.Next(1, 5);
                    r.z    = ran.Next(1, 100);
                    if (Judge(Calcu, r))
                    {
                        Calcu.Add(r);
                        break;
                    }
                }
            }                                   //将随机产生的数值相加
            int j = 1;

            for (int i = 0; i < n; i++)
            {
                Console.Write(j + ". ");
                j++;
                Console.Write(Calcu[i].x);
                Choice(Calcu[i].Sym1);
                Console.Write(Calcu[i].y);
                Choice(Calcu[i].Sym2);
                Console.WriteLine(Calcu[i].z + "=");
            }                                     //运算过程
        }
Beispiel #6
0
        public Guid(int n)
        {
            List <Calcu> Calcu = new List <Calcu>();

            for (int i = 0; i < n;)
            {
                i++;
                Random ran = new Random();
                while (true)
                {
                    Calcu r = new Calcu();
                    r.x    = ran.Next(1, 100);
                    r.Sym1 = ran.Next(1, 5);
                    r.y    = ran.Next(1, 100);
                    r.Sym2 = ran.Next(1, 5);
                    r.z    = ran.Next(1, 100);
                    if (Judge(Calcu, r))
                    {
                        Calcu.Add(r);
                        break;
                    }
                }
            }
            int j = 1;

            for (int i = 0; i < n; i++)
            {
                Console.Write(j + ". ");
                j++;
                Console.Write(Calcu[i].x);
                Choice(Calcu[i].Sym1);
                Console.Write(Calcu[i].y);
                Choice(Calcu[i].Sym2);
                Console.WriteLine(Calcu[i].z + "=");
            }
        }
Beispiel #7
0
 public static int result(int x, int y, Calcu cal)
 {
     return(cal(x, y));
 }
Beispiel #8
0
 public static void Main()
 {
     Console.WriteLine(Calcu.add(11, 22));
     Console.WriteLine(Calcu.add(12, 23, 25));
 }