
| 
 | 
|  | 作者: lq520 [lq520]  论坛用户 | 登录 | 
| 小第我初学DELPHI 想编一个简单的计算器,下连接是我做的 http://www.20cn.net/cgi-bin/club/showpic.pl?u=lq520&f=202.jpg 但-,*,/的代码我不会 求助 | 
| 地主 发表时间: 05-01-04 19:49 | 
|  | 回复: 286 [unique]  版主 | 登录 | 
| 这是计数器吗?这是计算器吧? 你在内部定义一个符号位。当用户按了“+-*/”时,你把这个符号位记下来。 然后等下一个数时,根据这个位进行相应的处理即可。 比如,A表示第一个数,B表示第二个数。当按“+”时,你定义Oper="+" 按第二个数时 SELECT OPER CASE "+" :C=A+B CASE “-”:C=A-B CASE “*”:C=A*B CASE “/”:C=A/B OTHER :C=ERROR END CASE | 
| B1层 发表时间: 05-01-05 09:31 | 
|  | 回复: leo_mystic [leo_mystic]   | 登录 | 
| 能再说明白点吗?我还不太明白 ! | 
| B2层 发表时间: 05-01-06 21:42 | 
|  | 回复: kert_t8 [kert_t8]  论坛用户 | 登录 | 
| 加减乘除符号不能直接处理,所以使用其他方式。先提取出符号位,然后进行判断。你当然可以使用if语句一条一条来,不过恨麻烦,所以斑竹使用的是switch,case语句,作用是对Switch 后面的变量进行判断,如果是(case)"+",就计算加法,..... 当然,具体情况要具体分析。如果把你的思路发上来大家就可以给你说得更清楚 | 
| B3层 发表时间: 05-01-07 08:41 | 
| 
 | 
20CN网络安全小组版权所有
Copyright ©    2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon   

粤ICP备05087286号