Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Spare some change?

Name: Anonymous 2012-12-15 18:39

so, I am trying to write a change-counting program in scheme for some practice (I'm new to programming). Here is what I have:



 define (change-iter change quarter dime nickel penny)
  (cond ((< change 1.00)
          (change-iter (- change 0.25) (+ quarter 1) dime nickel penny))
         ((< change .25)
          (change-iter (- change 0.10) quarter (+ dime 1) nickel penny))
         ((< change .10)
          (change-iter (- change 0.05) quarter dime (+ nickel 1) penny))
         ((< change 0.5)
          (change-iter (- change 0.01) quarter dime nickel (+ penny 1)))
         ((= change 0)
          (display quarter)
          (newline)
          (display dime)
          (newline)
          (display nickel)
          (newline)
          (display penny)
          (newline))))

(define (change-counter change)
  (change-iter change 0 0 0 0))


it doesn't display the coins at the end.  What am I doing wrong?

Name: Anonymous 2012-12-16 19:25

function change_iter(change quarter dime nickel penny) {
    if (change >= 0.25)
        change_iter(change - 0.25, quarter + 1, 0, 0, 0)
    else if (change >= 0.10)
        change_iter(change - 0.10, quarter, dime + 1, 0 0)
    else if (change >= 0.05)
        change_iter(change - 0.05, quarter, dime, nickel + 1, 0)
    else if (change > 0.00)
        change_iter(change - 0.01. quarter, dime, nickel, penny + 1)
    else
        console.log(quarter + '\n' + dime + '\n' + nickel + '\n' + penny)
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List