- 论坛徽章:
- 0
|
求立方根代码如下:
报错:
#f10/3*: expects type <number> as 1st argument, given: (void); other arguments were: (void) (void)
>高亮的部分是 (display (< (abs (- (* y y y) x)) 0.0001))中的(* y y y)
不知究竟是什么问题?求指点。
- (define (sqrt-cube x guess)
- (if (good? x guess)
- guess
- (sqrt-cube x (improve x guess))
- )
- )
- (define (good? x y)
- (begin
- (display (< (abs (- (* y y y) x)) 0.0001))
- (< (abs (- (* y y y) x)) 0.0001)
- )
- )
- (define (improve x y)
- (begin
- (/ (+ (/ x (* y y)) (* 2 y)) 3)
- (display (/ (+ (/ x (* y y)) (* 2 y)) 3))
- )
- )
-
- (define (sqrt_3 x)(sqrt-cube x 1))
- (sqrt_3 8)
复制代码 |
|