QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: whlvme

编程大赛(试刊号)——计算器出来啦

[复制链接]
 楼主| 发表于 2003-7-7 14:43:56 | 显示全部楼层
why not gcc?
回复

使用道具 举报

发表于 2003-7-7 20:03:57 | 显示全部楼层
好象Dev-C++也是用的gcc
当时是通过QQ指导一个网友写程序,在Windows下可以传文件什么的,而且她那边也没Linux,所以用了Dev-C++
回复

使用道具 举报

发表于 2003-7-8 01:07:13 | 显示全部楼层
快点考完试,我就好好干拉。 好也
回复

使用道具 举报

发表于 2003-7-8 08:35:27 | 显示全部楼层
楼上的兄弟!驴唇不对马嘴!
回复

使用道具 举报

发表于 2003-7-8 13:44:38 | 显示全部楼层
hehe,good
回复

使用道具 举报

发表于 2003-7-8 15:14:57 | 显示全部楼层
怎么没人评论我的程序??
回复

使用道具 举报

发表于 2003-7-8 15:22:23 | 显示全部楼层
system("PAUSE");  

dev c++的怪习惯
没看懂,干吗的来着? +-*/ 不断的算?
回复

使用道具 举报

发表于 2003-7-8 17:42:05 | 显示全部楼层
计算器嘛~~~~~~~~~~~~
回复

使用道具 举报

发表于 2003-7-8 18:45:36 | 显示全部楼层
system("PAUSE");

输出一个
press any key to continue...
回复

使用道具 举报

 楼主| 发表于 2003-7-8 18:50:54 | 显示全部楼层
[quote:a249c9a5fd="ShiChao"]system("PAUSE");

输出一个
press any key to continue...[/quote]

It is based on DOS.


printf("\npress any key to continue...");
while(getch());
回复

使用道具 举报

 楼主| 发表于 2003-7-8 19:06:02 | 显示全部楼层
测试:
输入:5+2*3=
输出:21
正确结果应为:11

修改思路:在输入第2个运算符时再计算。
如果第2个运算符优先级大于或等于第1个运算符,则计算第1个运算符,否则放入栈中。
回复

使用道具 举报

发表于 2003-7-8 19:30:18 | 显示全部楼层
我在自己的机子上试了一下(MDK9.1,gcc3。2。2,我删除了第二行),有几点想法:
首先,就代码本身来说考虑不是很周全
    1。没有异常处理机制,在作除法时除数是本能为零的,没有除数的验证会溢出的。
    2。没有退出选项,只能强退。
    3。计算因子输入完毕之后,再输入等号有点多余,直接按回车不就行了。(注意这里也要    有异常处理机制,防止计算因子没有完全输入完,错按了回车。
    4。第一次输入e非常正常,但是在进行了一次运算之后,再按e就出现死循环。       
    5。没有验证输入的数字是否正确
其次,这个程序只是采用了一些循环和选择语句,没有用到一些比较有价值(象类、重载)的概念,不利于编程能力的学习和提高。
回复

使用道具 举报

 楼主| 发表于 2003-7-8 21:44:38 | 显示全部楼层
[quote:7eb5753d02="sjinny"]怎么没人评论我的程序??[/quote]
准备任命你为本版斑竹,专门组织“编程大赛”。如何?
回复

使用道具 举报

发表于 2003-7-8 22:02:03 | 显示全部楼层
晕,我看你们都没好好看我的程序~~
我这个程序根本没那么高级~~~
应该这样操作:
求1+2-3=?
<运行>
1<回车>
+<回车>
2<回车>
-<回车>
3<回车>
=<回车>  //如果这里输入的是小写字母e的话,就会打印结果并退出
目前还有个bug,在进行过一次计算后,得再输入一个数,再输入e才能退出~
抛砖引玉嘛~~~~~~~~~
回复

使用道具 举报

发表于 2003-7-8 22:09:45 | 显示全部楼层
[quote:4c71faf66f="alonecloud"]
其次,这个程序只是采用了一些循环和选择语句,没有用到一些比较有价值(象类、重载)的概念,不利于编程能力的学习和提高。[/quote]

不一定用到继承,重载才叫好程序嘛!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 06:06 , Processed in 0.053455 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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