|
![]() | 作者: 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号