2010-11-14 62 views
0

我需要帮助将值与乘积相乘并将其分配给Scheme中的变量。如何在方案中添加和相乘

,比如我有..

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

..

我需要做的是这样

整体= usrInput *第一部分+ usrInput *第2部分第3部分+

in Scheme

我知道如何将2个变量/标量加在一起,但是在这里,我卡住了,请你指教...

谢谢。

回答

1
(define overall (+ (* usrInput1 part1) (* usrInput1 part2) part3)) 
2

删除(define overall 0)。然后定义overall是你给了,除了在(完全括号内)前缀符号,而不是中缀表达式:

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

的语法来调用方案中的任何功能/操作员呼叫是(operator-name operand1 operand2 ... operandn),不管操作数是否是标量,变量或嵌套表达式。