设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1797|回复: 9
打印 上一主题 下一主题

[求助]这个问题.

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 04:01:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想要输入数学算式.然后把数学算式它计算出来(如输入1+1,然后就输出1+1=2).
2#
发表于 2009-11-3 04:01:52 | 只看该作者
用运算符重载
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 04:01:53 | 只看该作者
楼上的朋友可不可以讲仔细点啊 我是初学者 不知道什么运算符号重载.运算符号重载得用什么语句?
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 04:01:54 | 只看该作者
这说起来可长了
建议你看看书吧
你编这个还有点早
重载就是在没有运算符匹配的时候
系统考虑用你写的函数工作
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 04:01:55 | 只看该作者
这两天问计算器程序的人很多阿, 到我的博客去看吧. 那里有个Calculator 的程序, 自己去看吧.
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 04:01:56 | 只看该作者
不知道怎么了
而且
他们一点照应都没有
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 04:01:57 | 只看该作者
谢谢!
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 04:01:58 | 只看该作者
(5楼的师兄,你那的caculator是不是有错呢,怎么结果只是显示"result::-97"呢!)
嘻嘻! 看来我得努力咯!
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 04:01:59 | 只看该作者
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.
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-3 04:02:00 | 只看该作者
thanks!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 14:57 , Processed in 0.115198 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表