Ejemplo n.º 1
0
 private void FrmMain_Load(object sender, EventArgs e)
 {
     parser = new SimpleMathParser();
     parser.AddUserConstant("MyConst", 10);
     parser.AddUserVar("x", 5);
     parser.RegisterUserFunction("plus2", plus2);
 }
Ejemplo n.º 2
0
 private void FrmMain_Load(object sender, EventArgs e)
 {
     parser = new SimpleMathParser();
     parser.AddUserConstant("MyConst", 10);
     parser.AddUserVar("x", 5);
     parser.RegisterUserFunction("plus2", plus2);
 }
Ejemplo n.º 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     double result = 0.0;
     SimpleMathParser newParser = new SimpleMathParser();
     newParser.Formula = "(1+2)*3";
     result = parser + newParser;
     MessageBox.Show(result.ToString());
 }
Ejemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            double           result    = 0.0;
            SimpleMathParser newParser = new SimpleMathParser();

            newParser.Formula = "(1+2)*3";
            result            = parser + newParser;
            MessageBox.Show(result.ToString());
        }
        /* overloading '/' sign */
        public static double operator /(SimpleMathParser parser, object exp)
        {
            double ret = 0.0;

            if (exp is int)
            {
                ret = parser.ExecuteResult / (double)exp;
            }
            else if (exp is double)
            {
                ret = parser.ExecuteResult / (double)exp;
            }
            else if (exp is string)
            {
                SimpleMathParser newParser = new SimpleMathParser();
                newParser.Formula = exp.ToString();
                ret = parser.ExecuteResult / newParser.ExecuteResult;
            }
            else if (exp is SimpleMathParser)
            {
                ret = parser.ExecuteResult + (exp as SimpleMathParser).ExecuteResult;
            }
            return(ret);
        }
 /* overloading '/' sign */
 public static double operator /(SimpleMathParser parser, object exp)
 {
     double ret = 0.0;
     if (exp is int)
     {
         ret = parser.ExecuteResult / (double)exp;
     }
     else if (exp is double)
     {
         ret = parser.ExecuteResult / (double)exp;
     }
     else if (exp is string)
     {
         SimpleMathParser newParser = new SimpleMathParser();
         newParser.Formula = exp.ToString();
         ret = parser.ExecuteResult / newParser.ExecuteResult;
     }
     else if (exp is SimpleMathParser)
     {
         ret = parser.ExecuteResult + (exp as SimpleMathParser).ExecuteResult;
     }
     return ret;
 }