如何在方案中添加和相乘

时间:2010-11-14 14:03:43

标签: scheme multiplication addition

我需要帮助添加值与变量的乘法并将它们分配给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

在Scheme

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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