刚才设计了一个程序,发现运算结果与实际严重不符,经重重试验、检查,发现问题就在princ这函数上,请问这是怎么回事,我该用什么函数取代它?
刚才设计了一个程序,发现运算结果与实际严重不符,经重重试验、检查,发现问题就在princ这函数上,请问这是怎么回事,我该用什么函数取代它?
2楼
错误不在这里。这是回显,包含打印和返回值,在程序执行时候是不出现的。
如:
命令: (PRINC "\n选择对象:")
选择对象:"\n选择对象:"
或者:
(princ (* 1 2))
22
但不影响数值。
回复
3楼
哦,明白了,原来是这么回事,谢谢!在这个程序中我把运算结果(比如说上面的(* 1 2))赋以变量a,最后是在命令行显示a的结果,请问该怎么写?
回复
4楼
参照下,看行不。
(DEFUN c:test ()
(setq a (* 1 2))
(princ (strcat "\n" (rtos a 2 0)))
(prin1)
)
回复