예제 #1
0
파일: Step.cs 프로젝트: ShuangxuQiu/MATH
 public Step(MathNet.Symbolics.Expression ex, string s, object dataa, StepData.DataType dt)
 {
     expression = ex;
     notes      = s;
     data       = dataa;
     datatype   = dt;
 }
예제 #2
0
파일: Step.cs 프로젝트: ShuangxuQiu/MATH
 public Step(MathNet.Symbolics.Expression ex, string s, string latextext)
 {
     expression = ex;
     notes      = s;
     //if (gendata)
     {
         StepData.LaTeXData ld = new StepData.LaTeXData(latextext);
         this.datatype = StepData.DataType.LaTeX;
     }
 }
예제 #3
0
 public List<MATH2.Step> Solve(string raw, MathNet.Symbolics.Expression e)
 {
     ////*
     //Console.WriteLine("-----------------------");
     //foreach (var item in argvals)
     //{
     //    Console.WriteLine(item);
     //}
     //Console.WriteLine("-----------------------");
     ////*/
      MathNet.Symbolics.Expression seq = MathNet.Symbolics.Infix.ParseOrThrow(raw);
      int na = 1//
          //Arg.convert(argvals[2])
          ;
     List<Step> r = new List<Step>();
     Console.WriteLine("How many numbers to substitute x");
     StringBuilder sb = new StringBuilder();
    // int no = int.Parse(Console.ReadLine());
     int no= 10
         //Arg.convert(argvals[1])
         ;
     while (na != no)
     {
         r.Add(
             new Step(
                 null,
         // sb.Append(
             MathNet.Symbolics.Infix.Print(
           //  MATH2.Utils.Sequences.GetValueInSequence(e, MathNet.Symbolics.Expression.Symbol("x"), na)
           MathNet.Symbolics.Structure.Substitute(MathNet.Symbolics.Expression.Symbol(
           //Arg.convert(argvals[0])
           "x"
           ), na, seq)
             )
            // +", "
            )
             );
         na += 1//
             //Arg.convert(argvals[3])
             ; 
     }
     
     r.Add(new Step(null, sb.ToString()));
     return r;
 }
예제 #4
0
파일: Step.cs 프로젝트: ShuangxuQiu/MATH
 public Step(MathNet.Symbolics.Expression ex, string s, object dataa)
 {
     expression = ex;
     notes      = s;
     data       = dataa;
     if (dataa.GetType() == typeof(StepData.LaTeXData))
     {
         datatype = StepData.DataType.LaTeX;
     }
     if (dataa.GetType() == typeof(StepData.GeneralData))
     {
         datatype = StepData.DataType.General;
     }
     if (dataa.GetType() == typeof(StepData.BranchData))
     {
         datatype = StepData.DataType.Branch;
     }
 }
예제 #5
0
 public int GetProb(string raw, MathNet.Symbolics.Expression e)
 {
     
     return -99;
 }
예제 #6
0
파일: Step.cs 프로젝트: ShuangxuQiu/MATH
 public Step(MathNet.Symbolics.Expression ex, string s)
 {
     expression = ex;
     notes      = s;
 }