Добавление пользовательского ввода, очень просто - PullRequest
0 голосов
/ 10 ноября 2019

Мне нужно использовать пользовательский ввод для запуска программы. Я не понимаю эту программу полностью. Как я получаю ошибку 4 входов, в то время как я запрашиваю только 2 входа?

        ; Q4: Please enter test values 2 and 5. It should return 32. (5 
             points)
             (display "Enter 2 5 as test case. It returns 32")
            (newline)
             (define (ReadForPower
              ; Enter your code here
             x y)(Power(x y)))

              (ReadForPower display(read) display(read))

Power - это функция, которая просто использует рекурсию для поиска энергии. Имеет 2 параметра, 2 целых числа, x и y.

1 Ответ

0 голосов
/ 11 ноября 2019

Вы не понимаете, как процедуры вызываются в Схеме. Это неверно:

(ReadForPower display(read) display(read))

Это правильный способ вызова процедур:

(ReadForPower (display read) (display read))

Но, с другой стороны, read работает не так. И вам не нужно ничего делать. То, что вы действительно намеревались написать, это:

(ReadForPower (read) (read))
...