首页 > 解决方案 > Scheme Lisp 3 × 3 矩阵的行列式

问题描述

我的代码不起作用,它给了我一个错误说:det:arity mismatch; 预期的参数数量与预期的给定数量不匹配:4 给定:9 个参数...:

这是我的代码:

(define (det3x3 a b c
                d e f
                g h i)
  (+ (* a ( * e i (* h f)))(* b (* d i (* g f)))(* c (* d h (* e g)))))
(display "(det 0 5 -6 8 -11 4 5 1 1) = ")(det 0 5 -6
                                              8 -11 4
                                              5 1 1)

标签: schemelispracket

解决方案


您在det调用display. 将此更改为det3x3. det必须定义为 4 元函数。我不确定您使用的是什么版本的 Scheme;那一定是别的东西。


推荐阅读