前一段时间,同事说需要一个能计算(1+1+1)*(1+1+1)类似格式的计算器功能的小工具。
在网上百度了一下,马上就找了一个封装好的类Calculator,这个类使用简单,而且很好的满足了我们的需求,现在和大家分享一下。
下载Calculator的cpp和h文件http://download.csdn.net/source/3381596,添加到你的工程中,在需要调用的地方include一下头文件。
调用的办法很简单
CCalculator calcul;
double result = calcul.CountResult(input);
其中input是我们输入的要求计算的表达式,我们可以使用直接输入表达式的方式获得,也可以通过对话框界面的按钮来获得表达式后再代入CountResult函数。
至于原理,我有点不求甚解,大家自己琢磨,如果愿意,也希望和我分享一下!