只是一个新定义的arccos-function,但我没有发现错误:
(define (arccos z)
(atan (
(/
(sqrt (-
1 (expt (cos z) 2)))
(cos z)))))你能帮我吗?错误消息:
expected a procedure that can be applied to arguments
given: 1.1447765772467506
arguments...: [none]
for (arccos 1)发布于 2015-10-22 00:12:33
试试这个:
(define (arccos z)
(atan (/ (sqrt (- 1 (expt (cos z) 2)))
(cos z))))在atan后面有一对不必要的括号,还要注意,正确的缩进将使这种类型的错误更容易被发现。
https://stackoverflow.com/questions/33263781
复制相似问题