2010-11-14 28 views
0

J'ai besoin d'aide pour ajouter la multiplication de valeurs avec des variables et les affecter à une variable dans Scheme.comment ajouter et multiplier dans le schéma

par exemple, j'ai ..

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

..

que je dois faire quelque chose comme

global = usrInput * part1 + usrInput * + part2 part3

dans le schéma

Je sais comment ajouter 2 variables/scalaires ensemble, mais ici je suis coincé, pourriez-vous s'il vous plaît conseiller ...

merci.

Répondre

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

Supprimez le (define overall 0). Définissez ensuite overall être les expressions que vous avez données, sauf en notation préfixe (entièrement parenthésée) au lieu de infix:

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

La syntaxe pour appeler toute fonction/appel de l'opérateur dans le schéma est (operator-name operand1 operand2 ... operandn), peu importe si les opérandes sont scalaires , variables ou expressions imbriquées.