exam3.3.6

583阅读 0评论2011-12-07 maunix
分类:LINUX

  1. ;; mht created on Nov 9, 2011

  2. ;; Fahrenheit-Celsius : number -> number
  3. ;; to convert Fahrenheit temperature to Celsius
  4. ;; example : (Fahrenheit-Celsius 100) should produce 37
  5. (define (Fahrenheit-Celsius fah)
  6.   (* (/ 5 9) (- fah 32)))

  7. ;;(Fahrenheit-Celsius 100)

  8. ;; (convert-gui Fahrenheit-Celsius)

  9. ;; (convert-repl Fahrenheit-Celsius)

  10. ;; Celsius-Fahrenheit : number -> number
  11. ;; to convert Celsius temperature to Fahrenheit
  12. ;; example : (Celsius-Fahrenheit 37) should produce 100
  13. (define (Celsius-Fahrenheit cel)
  14.   (+
  15.    (* (/ 9 5) cel) 32))

  16. ;; (Celsius-Fahrenheit 0)

  17. ;; I : number -> number
  18. ;; to convert Fahrenheit temperature to Celsius and back
  19. ;; exmaple :
  20. (define (I f)
  21.   (Celsius-Fahrenheit (Fahrenheit-Celsius f)))

  22. (I 32)

  23. ;; suggests : function composition is transitive or the inverse of function f
上一篇:exam3.3.5
下一篇:Tree Edit Distance - Left-Most-Descendant Method