Пример того, что должна делать функция: (список 3 4 6 9 7) ← → 3x ^ 4 + 4x ^ 3 + 6x ^ 2 + 9x + 7
Что у меня пока есть:
(define (poly-eval x numlist)
(compute-poly-tail x numlist 0 0))
(define (compute-poly-tail xn list n acc)
(cond
[(null? list) acc]
[else (compute-poly-tail (first list) (rest list)
(+ acc (* (first list) (expt xn n))) (+ n 1))]))
(check-expect(poly-eval 5 (list 1 0 -1)) 24)
(check-expect(poly-eval 0 (list 3 4 6 9 7)) 7)
(check-expect(poly-eval 2 (list 1 1 0 1 1 0)) 54)
Ожидаемые результаты:
(check-expect(poly-eval 5(list 1 0 -1)) 24)
(check-expect(poly-eval 0 (list 3 4 6 9 7))7)
(check-expect(poly-eval 2 (list 1 1 0 1 1 0)) 54)
Я получаю ошибку во время выполнения. Может кто-то заметит, что я делаю не так. Я не знаю, почему я получаю эти результаты.