求模拟计算器程序
用c++ 要求能对 加 减 乘 除 包括运算符及SQR和ABS函数的任意整形表达式进行计算。 非常感谢!
[解决办法]
http://code.knowsky.com/down/5524.html
[解决办法]
手里只有写好的加减乘除的,不带那些函数...
[解决办法]
我这儿有类似的代码
在codeproject上下的
[解决办法]
http://www.codeguru.com/cpp/cpp/cpp_mfc/parsing/article.php/c843/
See sample code: express.zip ; the programme was writen using MSVC 4.0 and compiled with MSVC 5.0
This classes can be used for evaluating expressions like :
1+4*(5+9) or
1+var1+var2*(5+b5), where var1 , var2 can be: numeric values or expressions or other numeric stuff. See the sample code.
The class hierarchy that I implemented is :
CExpression derived from CObject - represents a mathematical expression; use ChangeExpression to assign a string expression to the expression object
The folowing mathematical functions are known: sin, cos, exp, sqrt, log, tg, ctg, asin, acos, atg and the default operations like +, -, *, /, ^ - (pow()); the abs function is implemented using: |expresion|.
CValue derived from CObject - represents a value; use SetValue/GetValue - to set / get the value, or UpdateValue to Update the value
CExpValue derived from CValue - represents a value that is defined by a expresion
CNumericValue derived from CValue - represents a simple numeric value
The best way of understanding the way that this classes are functioning is to see the sample project.
If you have some questions or you have some improvement ideas, or you find a bug please send me a mail to: zolyfarkas@usa.net or zoly@csoft.dnttm.ro
See sample code: express.zip
[解决办法]
转入非技术区,作为“外包”项目处理
:)