gisshow 发表于 2024-1-29 12:36:24

为什么显示函数错误

本帖最后由 gisshow 于 2024-1-29 12:37 编辑

;;定义函数1--------------------------------
(defun f1 (l a b /)   
    (setq fa(+ (expt l -0.5)
               (* 2 (/ (log (+ b (* a (expt l -0.5))))
                     (log 10.0)
                  );结束/
               );结束*
            );结束+
    );结束setq
    fa;
);结束defun

gisshow 发表于 2024-1-29 12:38:49

命令: !a
0.000241435

命令: !b
0.000667334

命令: (f1 l a b)
; 错误: 函数错误: -6.25866
命令: (setq fa(+ (expt l -0.5)
((_>      (* 2 (/ (log (+ b (* a (expt l -0.5))))
((((_>      (log 10.0)
((((_>   );结束/
(((_>      );结束*
((_>   );结束+
(_>   );结束setq
-6.25866

gisshow 发表于 2024-1-29 13:02:53

重启一下CAD 就可以了 比较奇怪的问题

烟盒迷唇 发表于 2024-1-29 13:08:31

没有问题,不知道错误的原因

弥勒 发表于 2024-1-29 14:11:30

1 l宋体完全一样

llsheng_73 发表于 2024-1-29 15:00:23

函数本身没有任何问题。。。

飞雪神光 发表于 2024-1-29 15:06:28

本帖最后由 飞雪神光 于 2024-1-29 15:07 编辑

(defun f1 (l a b /)   
      (setq f1(+ (expt l -0.5)
                                                (* 2 (/ (log (+ b (* a (expt l -0.5))))
                                                                         (log 10.0)
                                                               )
                                                )
                                        )
      )
      f1
)
(f1 200 0.000241435 0.000667334)

第二次单独运行 (f1 200 0.000241435 0.000667334) 会报错 原因:函数错误: -6.25866应该是这样 函数名被重定义了 出现混乱了

页: [1]
查看完整版本: 为什么显示函数错误