HTDP学习笔记(2)--习题2.2.1之我的答案
习题 2.2.1 定义程序
Fahrenheit->Celsius,输入为华氏温度值,输出为等值的摄氏温度值。请查看化学或物
理书籍了解温度的转换公式。
设计出函数后,使用教学软件包 teachpack 中的 convert.ss 对所设计的函数进行测试, teachpack 提供了
3 个函数 convert-gui、 convert-repl 和 convert-file,第 1 个函数用于创建图形界面,请按以下方式调用
(convert-gui Fahrenheit->Celsius)
以创建一个包含按钮和滑动条的窗口。
第 2 个函数仿真一个交互式的窗口,它要求用户输入一个华氏温度值,该数值由程序读入后,计算并
打印,调用方式为
(convert-repl Fahrenheit->Celsius)
最后一个函数处理的是数据文件,使用它之前,需要先创建一个数值文件,文件中的数值由空格或换行符
分隔。函数读入文件后,对数值进行转换,并将结果写到另一个文件中,这是调用方式
(convert-file "in.dat" Fahrenheit->Celsius "out.dat")
这里假定所创建的数值文件的名字为 in.dat, 写入结果的文件的名字为 out.dat。要了解更多的信息,请使


理书籍了解温度的转换公式。
设计出函数后,使用教学软件包 teachpack 中的 convert.ss 对所设计的函数进行测试, teachpack 提供了
3 个函数 convert-gui、 convert-repl 和 convert-file,第 1 个函数用于创建图形界面,请按以下方式调用
(convert-gui Fahrenheit->Celsius)
以创建一个包含按钮和滑动条的窗口。
第 2 个函数仿真一个交互式的窗口,它要求用户输入一个华氏温度值,该数值由程序读入后,计算并
打印,调用方式为
(convert-repl Fahrenheit->Celsius)
最后一个函数处理的是数据文件,使用它之前,需要先创建一个数值文件,文件中的数值由空格或换行符
分隔。函数读入文件后,对数值进行转换,并将结果写到另一个文件中,这是调用方式
(convert-file "in.dat" Fahrenheit->Celsius "out.dat")
这里假定所创建的数值文件的名字为 in.dat, 写入结果的文件的名字为 out.dat。要了解更多的信息,请使
用 DrScheme 帮助菜单中关于 teachpack 和 convert.ss 的信息。
我的答案:
选择语言-教学语言-初级
语言-加载教学包-convert.rkt-确定
代码:
(define (huashi->sheshi huashi)
(/ (- huashi 32) 1.8))
(convert-gui huashi->sheshi)
(convert-repl huashi->sheshi)
(convert-file "in.dat" huashi->sheshi "out.dat")
(/ (- huashi 32) 1.8))
(convert-gui huashi->sheshi)
(convert-repl huashi->sheshi)
(convert-file "in.dat" huashi->sheshi "out.dat")
输出: