TA的每日心情 | 衰 2025-4-18 10:18 |
---|
签到天数: 584 天 [LV.9]以坛为家II
小白
- 积分
- 2
|
zpl有没有判断复数实数的函数 类似matlab中 if isreal(a),
或者没有的话 zpl有什么方法可以判断嘛
因为 1+2i中有i,得用字符串的形式才行,数值是不支持“i”的,给你改一下:
INPUT "请输入一个复数:", NUM_STRING$ # 主函数用于产生要判断的数,除了用INPUT输出这个数,也可以用BROWSE命令从文件中导入这个数。
GOSUB JUDGE # 建立一个判断复数的子函数
END
SUB JUDGE # 判断复数的子函数,做成一个单独的模块方便迁移和修改
NUM$= NUM_STRING$
count= SLEN( NUM$) # 获取字符串的长度,用于控制循环遍历的次数
FOR i, 1, count, 1 #从1开始,到count次结束,每次加+1
temp$ = $LEFTSTRING( NUM$, 1) # 切割字符串为单个字符
NUM$ = $RIGHTSTRING( NUM$, count- i) # 切割首字符后剩下的部分为新的字符串,用于下一轮再取第一个字符
IF temp$ $== "i" THEN GOTO 1 #只要有i,表明是虚数,跳出循环直接判断
NEXT
LABEL 1
IF i> count # 表明遍历全部结束也没有找到虚数
PRINT NUM_STRING$, "是实数"
ELSE #表明找到了虚数,提前结束了循环
PRINT NUM_STRING$, "是虚数"
ENDIF
RETURN
|
|