0

在将值与变量相乘并将它们分配给 Scheme 中的变量时,我需要帮助。

例如我有..

(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 个变量/标量加在一起,但我在这里卡住了,请您指教...

谢谢你。

4

2 回答 2

2

删除(define overall 0). 然后定义overall为您给出的表达式,除了(全括号)前缀符号而不是中缀:

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

在 scheme 中调用任何函数/运算符的语法是(operator-name operand1 operand2 ... operandn),无论操作数是标量、变量还是嵌套表达式。

于 2010-11-14T14:34:21.747 回答
1
(define overall (+ (* usrInput1 part1) (* usrInput1 part2) part3))
于 2010-11-14T14:33:33.623 回答