private void FrmMain_Load(object sender, EventArgs e) { parser = new SimpleMathParser(); parser.AddUserConstant("MyConst", 10); parser.AddUserVar("x", 5); parser.RegisterUserFunction("plus2", plus2); }
private void FrmMain_Load(object sender, EventArgs e) { parser = new SimpleMathParser(); parser.AddUserConstant("MyConst", 10); parser.AddUserVar("x", 5); parser.RegisterUserFunction("plus2", plus2); }
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()); }
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; }