我正在尝试用 vb .net 构建一个科学计算器,除了它是 vista glass :-p
我基本上希望用户能够输入像 SQRT(5 * 6) / (2 ^ 4) 这样的等式,然后我希望 vb 使用 system.math 来解决它。如果我在我的代码中写这个,vb 能够做到这一点,那么我怎么能在运行时做到这一点。
谢谢
我正在尝试用 vb .net 构建一个科学计算器,除了它是 vista glass :-p
我基本上希望用户能够输入像 SQRT(5 * 6) / (2 ^ 4) 这样的等式,然后我希望 vb 使用 system.math 来解决它。如果我在我的代码中写这个,vb 能够做到这一点,那么我怎么能在运行时做到这一点。
谢谢
看看这个关于动态执行代码的教程。
Microsoft已经这样做了(在 Windows 7 中)。
Windows 7 中的科学模式计算器 http://cache.gawker.com/assets/images/17/2009/07/340x_c-scientificmode.png
(我意识到你这样做只是为了好玩,可能不在乎。)
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.