1

我正在尝试用 vb .net 构建一个科学计算器,除了它是 vista glass :-p

我基本上希望用户能够输入像 SQRT(5 * 6) / (2 ^ 4) 这样的等式,然后我希望 vb 使用 system.math 来解决它。如果我在我的代码中写这个,vb 能够做到这一点,那么我怎么能在运行时做到这一点。

谢谢

4

4 回答 4

1

看看这个关于动态执行代码的教程。

于 2009-08-11T00:16:59.760 回答
1

有人已经这样做了(包括源代码):

http://community.bartdesmet.net/blogs/bart/archive/2006/10/11/4513.aspx

于 2009-08-11T00:25:56.460 回答
0

Microsoft已经这样做了(在 Windows 7 中)。

Windows 7 中的科学模式计算器 http://cache.gawker.com/assets/images/17/2009/07/340x_c-scientificmode.png

(我意识到你这样做只是为了好玩,可能不在乎。)

于 2009-08-11T12:44:24.907 回答
0

There is not a simple way to do this. You can write a parser to handle the general expressions and functions (the most fun), or you can make a call to excel or an equivalent program that handles expressions.

于 2009-08-13T05:34:12.243 回答