boolean.scm 651 B

12345678910111213141516171819202122232425262728
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Richard Kelsey
  3. (define (test in out)
  4. (write-string '"Type in two numbers: " out)
  5. (let* ((i (read-integer in))
  6. (j (read-integer in)))
  7. (write-string '"A = " out)
  8. (write-integer i out)
  9. (newline out)
  10. (write-string '"B = " out)
  11. (write-integer j out)
  12. (newline out)
  13. (write-string (if (and (< i j)
  14. (or (= (remainder i '2) '0)
  15. (= (remainder j '2) '0)))
  16. '"A < B and A or B is even"
  17. '"A >= B or A and B are both odd")
  18. out)
  19. (newline out)
  20. '0))
  21. (test (current-input-port) (current-output-port))