cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3101|回复: 9

Dsz命令的奇怪之处

[复制链接]
发表于 2010-7-6 15:25:37 | 显示全部楼层 |阅读模式
根据说明书以下程序
?->A
Dsz A:1:0

当A-1不等于0时应显示1
A-1=0时显示0
可这个程序无论对A赋什么值,均显示0

请问这个Dsz命令到底是怎么用的?
发表于 2010-7-6 15:52:29 | 显示全部楼层
你看看吧
其实这个函数我也不知道怎么用的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-7-6 17:31:22 | 显示全部楼层
Dsz A:(语句#1):(语句#2)
相当于

if A<>0 then (语句#1&A=A-1)
(语句#2)

这段语句结合了Pascal和批处理,但愿LZ能读懂
 楼主| 发表于 2010-7-6 18:00:41 | 显示全部楼层
Dsz A:(语句#1):(语句#2)
相当于

if A0 then (语句#1&A=A-1)
(语句#2)

这段语句结合了Pascal和批处理,但愿LZ能读懂
zhj 发表于 2010-7-6 17:31
按您这么说
?->A
Dsz A:1:0

那么当A非零执行语句1
为零执行语句2
可是我无论A输入什么值,均显示0,也就是执行语句2,这是为什么呢?
发表于 2010-7-6 22:39:03 | 显示全部楼层
?->A
Dsz A:1:0
那么
A-1 -> A
当A非零执行语句1
为零执行语句2
发表于 2010-7-7 01:40:08 | 显示全部楼层
可以尝试:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-7-7 01:45:22 | 显示全部楼层
按您这么说
?->A
Dsz A:1:0
那么当A非零执行语句1
为零执行语句2
可是我无论A输入什么值,均显示0,也就是执行语句2,这是为什么呢?
noivan 发表于 2010-7-6 18:00


9860G在输出方面,是这样的
输入一个数,如果不是在程序最末端,过程中会跳过
而要不跳过,则需加上Disp
5->A如果不加Disp,则不会将5赋值到Ans,但加了disp则会
如果只输入了5 回车,则都会将5赋值到Ans。

屏幕中,如果末的输出内容加了Disp,则会在程序末端出现两次同样的操作。除非你在末尾加上别的内容
发表于 2010-7-7 19:46:14 | 显示全部楼层
Dsz我是这样用就有效:
ClrText
RanInt#(0,1) STO A
Dsz A:Goto 2
Goto 3
Lbl 2
"A IS NOT 0"
Goto 5
Lbl 3
"A IS 0"
Goto 5
Lbl 5
"FINISH"
发表于 2011-1-20 20:14:40 | 显示全部楼层
试下这样
?->A
LBI 0
Dsz A
1
GOTO 0
0
发表于 2011-1-21 13:47:03 | 显示全部楼层
我嘛,就用if...不用Dsz,Isz
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-3-28 18:16 , Processed in 0.056516 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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