fork(1) download
  1. ; clock angles
  2.  
  3. (define (angle hr min)
  4. (let ((hour (* (/ 360 12) (+ hr (/ min 60))))
  5. (minute (* (/ 360 60) min)))
  6. (exact->inexact (abs (- hour minute)))))
  7.  
  8. (display (angle 12 00)) (newline)
  9.  
  10. (define (angle hr min)
  11. (let ((hour (* (/ 360 12) (+ (if (= hr 12) 0 hr) (/ min 60))))
  12. (minute (* (/ 360 60) min)))
  13. (exact->inexact (abs (- hour minute)))))
  14.  
  15. (display (angle 12 00)) (newline)
  16. (display (angle 12 01)) (newline)
  17. (display (angle 6 00)) (newline)
  18. (display (angle 3 45)) (newline)
Success #stdin #stdout 0.04s 8616KB
stdin
Standard input is empty
stdout
360.0
0.0
5.5
180.0
157.5