1
// Calc.cs - 表达式计算器
2
// 编译方法: csc /t:winexe Calc.cs VBExpression.cs
3
4
using System;
5
using System.Windows.Forms;
6
using Skyiv.Util;
7
8
namespace Skyiv
9
2
3
4
5
6
7
8
9
计算表达式的代码用的是“银河”的代码(VB版):
http://www.cnblogs.com/skyivben/archive/2005/10/31/265861.html
1
// VBExpression.cs - 动态生成数学表达式并计算其值
2
// 表达式使用 Visual Baisc 语法,可带一个的自变量(x)
3
// 可使用 pi、e 等常量,sin、cos、tan、log、sqrt 等函数
4
// 例子:e + sqrt(log(pi ^ e) * x) + sin(x * pi / 180)
5
6
using System;
7
using System.CodeDom.Compiler;
8
using Microsoft.VisualBasic;
9
using System.Reflection;
10
using System.Text;
11
using System.Globalization;
12
13
namespace Skyiv.Util
14
2
3
4
5
6
7
8
9
10
11
12
13
14