예제 #1
0
    //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]);
        }
    }
예제 #2
0
        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);
        }