我的代码不起作用,它给我一个错误说:det:arity mismatch; 预期的参数数量与给定的数字不匹配 预期:4 鉴于:9 参数…:
这是我的代码:…
行列式= a(ei?fh)? b(di?fg)+ c(dh?例如)
(define (det3x3 a b c d e f g h i) (+ (- (* a (- (* e i) (* f h))) (* b (- (* d i) (* f g)))) (* c (- (* d h) (* e g)))))
例如:
> (det3x3 0 5 -6 8 -11 4 5 1 1) -318
你正在调用这个函数 det 在调用的行中 display 。将此更改为 det3x3 。 det 必须定义为4-arity函数。我不确定你使用的是什么版本的Scheme;那必定是别的东西。
det
display
det3x3