新微赢技术网

标题: [求助]这个问题. [打印本页]

作者: 罗米欧    时间: 2009-11-3 04:01
标题: [求助]这个问题.
我想要输入数学算式.然后把数学算式它计算出来(如输入1+1,然后就输出1+1=2).
作者: $星辰    时间: 2009-11-3 04:01
用运算符重载
作者: 水乡渔夫    时间: 2009-11-3 04:01
楼上的朋友可不可以讲仔细点啊 我是初学者 不知道什么运算符号重载.运算符号重载得用什么语句?
作者: Kdsffsd    时间: 2009-11-3 04:01
这说起来可长了
建议你看看书吧
你编这个还有点早
重载就是在没有运算符匹配的时候
系统考虑用你写的函数工作
作者: 依依    时间: 2009-11-3 04:01
这两天问计算器程序的人很多阿, 到我的博客去看吧. 那里有个Calculator 的程序, 自己去看吧.
作者: 王者风范    时间: 2009-11-3 04:01
不知道怎么了
而且
他们一点照应都没有
作者: 深水海狗    时间: 2009-11-3 04:01
谢谢!
作者: 渴望光明    时间: 2009-11-3 04:01
(5楼的师兄,你那的caculator是不是有错呢,怎么结果只是显示"result::-97"呢!)
嘻嘻! 看来我得努力咯!
作者: べ.べ凡士林    时间: 2009-11-3 04:01
xinhang,

take a look in main

int main()
{
string expStr("-1-1+(-1-(-1)*(7+3)*(-8-(2+1)/3))-5+4"); // you can also try any other expressions
// getline(cin, expStr); // if you want enter the expression in console, remove the first "//" in this line.
Expression::ereaseSpace(expStr);
if( Expression::isValidExpression(expStr))
{
Expression exp(expStr);

double result = exp.doCalculation();
cout<<"result: "<<result<<endl;
}
return 0;
}

when you get bug, please tell me.
作者: 罗ぷ曼ㄉ帝Ke    时间: 2009-11-3 04:02
thanks!




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2