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(); }
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))); } }
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); }
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); }
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 + "="); } //运算过程 }
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 + "="); } }
public static int result(int x, int y, Calcu cal) { return(cal(x, y)); }
public static void Main() { Console.WriteLine(Calcu.add(11, 22)); Console.WriteLine(Calcu.add(12, 23, 25)); }