C++求教编写一个简单的计算器(带界面如下图)

 我来答
百度网友ec9719df53
2013-09-09 · TA获得超过664个赞
知道小有建树答主
回答量:322
采纳率:95%
帮助的人:200万
展开全部
先考虑编写一个命令行版本的。关键是如何处理运算符的优先级以及将读取的字符串翻译成数据。
例如:你编写的命令行版本的输入是2.890 + 3.1 * 2-5.1 / 3.0
对于上述的式子,你首先要通过解析出2.890,然后解析出加号,然后是3.1, 乘号, 2.5, 除号 ,3.0等等。如果你想简单的来,那就不考虑运算符优先级,上述的式子会每输入一个运算符就开始运算,这样就会对上述式子进行类似如下运算: ((2.890+3.1)*2.5-5.1)/3.0,很多古董的计算器都是这样的,屏幕不显示算式,只显示结果,用户每输入一个符号就开始计算,也就没有什么算符优先级了。
界面其后考虑,我没有怎么用过c去编写界面,因此也不太清楚界面上的按钮该如何生成。原来用过一个graphic.h的头文件,可以画图,没有关注过是否可以创建按钮。界面用mfc做会更快一点,但是就不是命令行式的程序,你可以上网搜搜相关的命令行界面生成按钮的程序。命令行版本的只要编写完成了,界面就是点击按钮,判断按钮类型进行改变buf缓冲区的操作或者计算buf缓冲区结果的操作,不难。
cjj796
2013-09-09 · TA获得超过8706个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3417万
展开全部
控制台方式的计算器,真还没有做过,是不是没输入一个数字,都要重新刷新一次屏幕,再显示新的输入的组合呀
更多追问追答
追问
要求是要可以一直输入,可多次运算……
追答
你的绘制界面的代码是不是写好了,发上来,在你的基础之上修改,比较快
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式