2010-11-14 57 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),不管操作數是否是標量,變量或嵌套表達式。