【发布时间】:2018-08-29 13:13:24
【问题描述】:
我需要将 Lisp 算法翻译成 Python 或数学方程。有没有人具备这样做所需的技能?
;; Bulge Center - Lee Mac
;; p1 - start vertex
;; p2 - end vertex
;; b - bulge
;; Returns the center of the arc described by the given bulge and vertices
(defun LM:BulgeCenter ( p1 p2 b )
(polar p1
(+ (angle p1 p2) (- (/ pi 2) (* 2 (atan b))))
(/ (* (distance p1 p2) (1+ (* b b))) 4 b)
)
)
【问题讨论】:
-
这个想法是:首先是运算符或函数,然后是参数。只需将它们按正确的顺序重写即可。例如:
(+ (angle p1 p2) (- (/ pi 2) (* 2 (atan b))))=>((angle(p1,p2) + ((pi /2) - (2 * (atan (b))))(括号我没算) -
好的。我会去做的。谢谢你的例子!
-
@Jean-FrançoisFabre:
1+是一个标准的 Lisp 函数,它的参数加 1。 -
感谢您的澄清。我的 lisp 有点生疏/仅限于 amiga 安装程序脚本 :)
-
我投票结束这个问题,因为 StackOverflow 不是代码翻译服务。