//loading public void Load_1() { List <string> Splitter = new List <string>(); for (int iso = 1; iso < Atoms.Length; iso++) { Splitter = new List <string>(); string[] Temp = this.Atoms[iso].Split(' '); for (int num = 0; num < Temp.Length; num++) { Splitter.Add(Temp[num]); } Isotops_split = Splitter.ToArray(); name_A_C[iso] = new A_C(); name_A_C[iso].SetName(Isotops_split[0]); name_A_C[iso].SetSName(Isotops_split[1]); name_A_C[iso].SetK_num(Int32.Parse(Isotops_split[2])); name_A_C[iso].SetP_num(Int32.Parse(Isotops_split[3])); name_A_C[iso].SetN_num(Int32.Parse(Isotops_split[4])); name_A_C[iso].SetRad(Isotops_split[5]); } }
private String SolveSteps(valuesStruct valueMC) { string calSteps = ""; decimal A = decimal.ToInt32(valueMC.values[0]); decimal B = decimal.ToInt32(valueMC.values[1]); decimal C = decimal.ToInt32(valueMC.values[2]); decimal answer = 0; decimal A_C; //题干 calSteps += A.ToString(); switch (valueMC.mode) { case 0: //两个加 calSteps += "+("; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += ")"; //第一步:去括号 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); //第二步:移位 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += "+"; calSteps += B.ToString(); //第三步:去括号 A_C = A + C; calSteps += "="; calSteps += A_C.ToString(); calSteps += "+"; calSteps += B.ToString(); answer = A_C + B; break; case 1: //一加一减 calSteps += "+("; calSteps += B.ToString(); calSteps += "-"; calSteps += C.ToString(); calSteps += ")"; //第一步:去括号 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += B.ToString(); calSteps += "-"; calSteps += C.ToString(); //第二步:移位 calSteps += "="; calSteps += A.ToString(); calSteps += "-"; calSteps += C.ToString(); calSteps += "+"; calSteps += B.ToString(); //第三步:去括号 A_C = A - C; calSteps += "="; calSteps += A_C.ToString(); calSteps += "+"; calSteps += B.ToString(); answer = A_C + B; break; case 2: //一减一加 calSteps += "-("; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += ")"; //第一步:去括号 calSteps += "="; calSteps += A.ToString(); calSteps += "-"; calSteps += B.ToString(); calSteps += "-"; calSteps += C.ToString(); //第二步:移位 calSteps += "="; calSteps += A.ToString(); calSteps += "-"; calSteps += C.ToString(); calSteps += "-"; calSteps += B.ToString(); //第三步:去括号 A_C = A - C; calSteps += "="; calSteps += A_C.ToString(); calSteps += "-"; calSteps += B.ToString(); answer = A_C - B; break; case 3: //两个减 calSteps += "-("; calSteps += B.ToString(); calSteps += "-"; calSteps += C.ToString(); calSteps += ")"; //第一步:去括号 calSteps += "="; calSteps += A.ToString(); calSteps += "-"; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); //第二步:移位 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += "-"; calSteps += B.ToString(); //第三步:去括号 A_C = A + C; calSteps += "="; calSteps += A_C.ToString(); calSteps += "-"; calSteps += B.ToString(); answer = A_C - B; break; default: calSteps += "+("; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += ")"; //第一步:去括号 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += B.ToString(); calSteps += "+"; calSteps += C.ToString(); //第二步:移位 calSteps += "="; calSteps += A.ToString(); calSteps += "+"; calSteps += C.ToString(); calSteps += "+"; calSteps += B.ToString(); //第三步:去括号 A_C = A + C; calSteps += "="; calSteps += A_C.ToString(); calSteps += "+"; calSteps += B.ToString(); answer = A_C + B; break; } //第四步 if (answer != valueMC.answer) { calSteps += "Error!"; } calSteps += "="; calSteps += valueMC.answer.ToString(); calSteps += ",是正确答案。"; return(calSteps); }