另外在4pc函数里面,有个疑问foreach里面是否需要重新定义minr为r - ;;定义四点的最小圆圆心半径,并返回三点坐标
- (defun 4pc (p1 p2 p3 ptmax / pts mind minr r 4ps)
- (setq pts (list (3pc p1 p2 ptmax)
- (3pc p1 p3 ptmax)
- (3pc p2 p3 ptmax)
- )
- )
- (setq 4ps (list p1 p2 p3 ptmax))
- (setq minr 1e308)
- (foreach n pts
- (setq r (cadr n))
- (if (and (< r minr)
- (in2 4ps (car n) r)
- )
- (setq mind n
- minr r);_这里是否需要加上重定义minr为r
- )
- )
- mind
- )
|