как сложить и умножить в схеме - PullRequest
0 голосов
/ 14 ноября 2010

Мне нужна помощь в добавлении умножения значений к переменным и присвоении их переменной в Схеме.

например у меня есть ..

(define overall 0)
(define part1 0.15)
(define part2 0.20)
(define part3 0.4)
(define usrInput1 0)
(define usrInput2 0)

..

Мне нужно сделать что-то вроде

в целом = usrInput * part1 + usrInput * part2 + part3

на схеме

Я знаю, как добавить 2 переменные / скаляры вместе, но здесь я застрял, не могли бы вы посоветовать ...

спасибо.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

Удалить (define overall 0).Затем определите overall как выражения, которые вы дали, за исключением префикса (полностью заключенного в скобки) вместо infix:

(define overall (+ (* usrInput1 part1) (* usrInput2 part2) part3))

Синтаксис для вызова любого вызова функции / оператора в схеме: (operator-name operand1 operand2 ... operandn)не имеет значения, являются ли операнды скалярами, переменными или вложенными выражениями.

1 голос
/ 14 ноября 2010
(define overall (+ (* usrInput1 part1) (* usrInput1 part2) part3))
...